diff

Go BackChange Paste Viewing Options
Index: json_spirit_writer_template.h
===================================================================
--- json_spirit_writer_template.h	(wersja 981)
+++ json_spirit_writer_template.h	(kopia robocza)
@@ -32,9 +32,9 @@
 

         const char ch = static_cast< char >( c );

 

-        if( ch < 10 ) return '0' + ch;

+        if( ch < 10 ) return static_cast<char>('0' + ch);

 

-        return 'A' - 10 + ch;

+        return static_cast<char>('A' - 10 + ch);

     }

 

     template< class String_type >

@@ -66,6 +66,7 @@
             case '\n': s += to_str< String_type >( "\\n"  ); return true;

             case '\r': s += to_str< String_type >( "\\r"  ); return true;

             case '\t': s += to_str< String_type >( "\\t"  ); return true;

+            default: break;

         }

 

         return false;

Index: json_spirit_value.h
===================================================================
--- json_spirit_value.h	(wersja 981)
+++ json_spirit_value.h	(kopia robocza)
@@ -331,7 +331,7 @@
         {

             std::ostringstream os;

 

-            os << "value type is " << type() << " not " << vtype;

+            os << "value type is " << static_cast<int>(type()) << " not " << static_cast<int>(vtype);

 

             throw std::runtime_error( os.str() );

         }

Index: json_spirit_reader_template.h
===================================================================
--- json_spirit_reader_template.h	(wersja 981)
+++ json_spirit_reader_template.h	(kopia robocza)
@@ -52,9 +52,9 @@
     template< class Char_type >

     Char_type hex_to_num( const Char_type c )

     {

-        if( ( c >= '0' ) && ( c <= '9' ) ) return c - '0';

-        if( ( c >= 'a' ) && ( c <= 'f' ) ) return c - 'a' + 10;

-        if( ( c >= 'A' ) && ( c <= 'F' ) ) return c - 'A' + 10;

+        if( ( c >= '0' ) && ( c <= '9' ) ) return static_cast<Char_type>(c - '0');

+        if( ( c >= 'a' ) && ( c <= 'f' ) ) return static_cast<Char_type>(c - 'a' + 10);

+        if( ( c >= 'A' ) && ( c <= 'F' ) ) return static_cast<Char_type>(c - 'A' + 10);

         return 0;

     }

 

@@ -64,7 +64,7 @@
         const Char_type c1( *( ++begin ) );

         const Char_type c2( *( ++begin ) );

 

-        return ( hex_to_num( c1 ) << 4 ) + hex_to_num( c2 );

+        return static_cast<Char_type>(( hex_to_num( c1 ) << 4 ) + hex_to_num( c2 ));

     }       

 

     template< class Char_type, class Iter_type >

@@ -75,10 +75,10 @@
         const Char_type c3( *( ++begin ) );

         const Char_type c4( *( ++begin ) );

 

-        return ( hex_to_num( c1 ) << 12 ) + 

+        return static_cast<Char_type>(( hex_to_num( c1 ) << 12 ) + 

                ( hex_to_num( c2 ) <<  8 ) + 

                ( hex_to_num( c3 ) <<  4 ) + 

-               hex_to_num( c4 );

+               hex_to_num( c4 ));

     }

 

     template< class String_type >

@@ -116,6 +116,7 @@
                 }

                 break;

             }

+            default: break;

         }

     }

 

@@ -359,7 +360,7 @@
     }

 

     template< typename Iter_type >

-    void throw_error( Iter_type i, const std::string& reason )

+    void throw_error( Iter_type /*i*/, const std::string& reason )

     {

        throw reason;

     }

@@ -378,32 +379,32 @@
         {

         }

 

-        static void throw_not_value( Iter_type begin, Iter_type end )

+        static void throw_not_value( Iter_type begin, Iter_type /*end*/ )

         {

     	    throw_error( begin, "not a value" );

         }

 

-        static void throw_not_array( Iter_type begin, Iter_type end )

+        static void throw_not_array( Iter_type begin, Iter_type /*end*/ )

         {

     	    throw_error( begin, "not an array" );

         }

 

-        static void throw_not_object( Iter_type begin, Iter_type end )

+        static void throw_not_object( Iter_type begin, Iter_type /*end*/ )

         {

     	    throw_error( begin, "not an object" );

         }

 

-        static void throw_not_pair( Iter_type begin, Iter_type end )

+        static void throw_not_pair( Iter_type begin, Iter_type /*end*/ )

         {

     	    throw_error( begin, "not a pair" );

         }

 

-        static void throw_not_colon( Iter_type begin, Iter_type end )

+        static void throw_not_colon( Iter_type begin, Iter_type /*end*/ )

         {

     	    throw_error( begin, "no colon in pair" );

         }

 

-        static void throw_not_string( Iter_type begin, Iter_type end )

+        static void throw_not_string( Iter_type begin, Iter_type /*end*/ )

         {

     	    throw_error( begin, "not a string" );

         }			
Go Back