mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-11-04 05:54:32 +00:00 
			
		
		
		
	Fixed the Intel compiler problem with the JSON classes
This commit is contained in:
		
							
								
								
									
										14281
									
								
								lib/json/json.hpp
									
									
									
									
									
								
							
							
						
						
									
										14281
									
								
								lib/json/json.hpp
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -76,10 +76,9 @@ void JSONWriter::delete_comma()
 | 
			
		||||
// annoying, but necessary for TravisCI
 | 
			
		||||
namespace Grid
 | 
			
		||||
{
 | 
			
		||||
  template<>
 | 
			
		||||
  void JSONWriter::writeDefault(const std::string &s,	const std::string &x)
 | 
			
		||||
  {
 | 
			
		||||
  //std::cout << "JSONWriter::writeDefault(string) : " << s <<  std::endl;
 | 
			
		||||
    //std::cout << "JSONWriter::writeDefault(string) : " << s <<  std::endl;
 | 
			
		||||
    std::ostringstream os;
 | 
			
		||||
    os << std::boolalpha << x;
 | 
			
		||||
    if (s.size())
 | 
			
		||||
 
 | 
			
		||||
@@ -64,6 +64,8 @@ namespace Grid
 | 
			
		||||
    template<std::size_t N>
 | 
			
		||||
    void writeDefault(const std::string &s, const char(&x)[N]);
 | 
			
		||||
 | 
			
		||||
    void writeDefault(const std::string &s, const std::string &x);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  private:
 | 
			
		||||
    void delete_comma();
 | 
			
		||||
@@ -120,22 +122,6 @@ namespace Grid
 | 
			
		||||
     ss_ << os.str() << " ," ;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // specialize for string
 | 
			
		||||
  template <>
 | 
			
		||||
  void JSONWriter::writeDefault(const std::string &s, const std::string &x)
 | 
			
		||||
  {
 | 
			
		||||
    //std::cout << "JSONWriter::writeDefault(string) : " << s <<  std::endl;
 | 
			
		||||
    std::ostringstream os;
 | 
			
		||||
    os << std::boolalpha << x;
 | 
			
		||||
    if (s.size())
 | 
			
		||||
      ss_ << "\""<< s << "\" : \"" << os.str() << "\" ," ;
 | 
			
		||||
    else
 | 
			
		||||
     ss_ << os.str() << " ," ;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  template <typename U>
 | 
			
		||||
  void JSONWriter::writeDefault(const std::string &s, const std::complex<U> &x)
 | 
			
		||||
  {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user