diff

By bartex80, ago, written in Plain Text.
URL http://pastecode.org/index.php/view/45073860
Download Paste or View RawExpand paste to full width of browser | Change Viewing Options
  1. Index: json_spirit_writer_template.h
  2. ===================================================================
  3. --- json_spirit_writer_template.h       (wersja 981)
  4. +++ json_spirit_writer_template.h       (kopia robocza)
  5. @@ -32,9 +32,9 @@
  6.  
  7.  
  8.          const char ch = static_cast< char >( c );
  9.  
  10.  
  11.  
  12. -        if( ch < 10 ) return '0' + ch;
  13.  
  14. +        if( ch < 10 ) return static_cast<char>('0' + ch);
  15.  
  16.  
  17.  
  18. -        return 'A' - 10 + ch;
  19.  
  20. +        return static_cast<char>('A' - 10 + ch);
  21.  
  22.      }
  23.  
  24.  
  25.  
  26.      template< class String_type >
  27.  
  28. @@ -66,6 +66,7 @@
  29.              case '\n': s += to_str< String_type >( "\\n"  ); return true;
  30.  
  31.              case '\r': s += to_str< String_type >( "\\r"  ); return true;
  32.  
  33.              case '\t': s += to_str< String_type >( "\\t"  ); return true;
  34.  
  35. +            default: break;
  36.  
  37.          }
  38.  
  39.  
  40.  
  41.          return false;
  42.  
  43. Index: json_spirit_value.h
  44. ===================================================================
  45. --- json_spirit_value.h (wersja 981)
  46. +++ json_spirit_value.h (kopia robocza)
  47. @@ -331,7 +331,7 @@
  48.          {
  49.  
  50.              std::ostringstream os;
  51.  
  52.  
  53.  
  54. -            os << "value type is " << type() << " not " << vtype;
  55.  
  56. +            os << "value type is " << static_cast<int>(type()) << " not " << static_cast<int>(vtype);
  57.  
  58.  
  59.  
  60.              throw std::runtime_error( os.str() );
  61.  
  62.          }
  63.  
  64. Index: json_spirit_reader_template.h
  65. ===================================================================
  66. --- json_spirit_reader_template.h       (wersja 981)
  67. +++ json_spirit_reader_template.h       (kopia robocza)
  68. @@ -52,9 +52,9 @@
  69.      template< class Char_type >
  70.  
  71.      Char_type hex_to_num( const Char_type c )
  72.  
  73.      {
  74.  
  75. -        if( ( c >= '0' ) && ( c <= '9' ) ) return c - '0';
  76.  
  77. -        if( ( c >= 'a' ) && ( c <= 'f' ) ) return c - 'a' + 10;
  78.  
  79. -        if( ( c >= 'A' ) && ( c <= 'F' ) ) return c - 'A' + 10;
  80.  
  81. +        if( ( c >= '0' ) && ( c <= '9' ) ) return static_cast<Char_type>(c - '0');
  82.  
  83. +        if( ( c >= 'a' ) && ( c <= 'f' ) ) return static_cast<Char_type>(c - 'a' + 10);
  84.  
  85. +        if( ( c >= 'A' ) && ( c <= 'F' ) ) return static_cast<Char_type>(c - 'A' + 10);
  86.  
  87.          return 0;
  88.  
  89.      }
  90.  
  91.  
  92.  
  93. @@ -64,7 +64,7 @@
  94.          const Char_type c1( *( ++begin ) );
  95.  
  96.          const Char_type c2( *( ++begin ) );
  97.  
  98.  
  99.  
  100. -        return ( hex_to_num( c1 ) << 4 ) + hex_to_num( c2 );
  101.  
  102. +        return static_cast<Char_type>(( hex_to_num( c1 ) << 4 ) + hex_to_num( c2 ));
  103.  
  104.      }      
  105.  
  106.  
  107.  
  108.      template< class Char_type, class Iter_type >
  109.  
  110. @@ -75,10 +75,10 @@
  111.          const Char_type c3( *( ++begin ) );
  112.  
  113.          const Char_type c4( *( ++begin ) );
  114.  
  115.  
  116.  
  117. -        return ( hex_to_num( c1 ) << 12 ) +
  118.  
  119. +        return static_cast<Char_type>(( hex_to_num( c1 ) << 12 ) +
  120.  
  121.                 ( hex_to_num( c2 ) <<  8 ) +
  122.  
  123.                 ( hex_to_num( c3 ) <<  4 ) +
  124.  
  125. -               hex_to_num( c4 );
  126.  
  127. +               hex_to_num( c4 ));
  128.  
  129.      }
  130.  
  131.  
  132.  
  133.      template< class String_type >
  134.  
  135. @@ -116,6 +116,7 @@
  136.                  }
  137.  
  138.                  break;
  139.  
  140.              }
  141.  
  142. +            default: break;
  143.  
  144.          }
  145.  
  146.      }
  147.  
  148.  
  149.  
  150. @@ -359,7 +360,7 @@
  151.      }
  152.  
  153.  
  154.  
  155.      template< typename Iter_type >
  156.  
  157. -    void throw_error( Iter_type i, const std::string& reason )
  158.  
  159. +    void throw_error( Iter_type /*i*/, const std::string& reason )
  160.  
  161.      {
  162.  
  163.         throw reason;
  164.  
  165.      }
  166.  
  167. @@ -378,32 +379,32 @@
  168.          {
  169.  
  170.          }
  171.  
  172.  
  173.  
  174. -        static void throw_not_value( Iter_type begin, Iter_type end )
  175.  
  176. +        static void throw_not_value( Iter_type begin, Iter_type /*end*/ )
  177.  
  178.          {
  179.  
  180.             throw_error( begin, "not a value" );
  181.  
  182.          }
  183.  
  184.  
  185.  
  186. -        static void throw_not_array( Iter_type begin, Iter_type end )
  187.  
  188. +        static void throw_not_array( Iter_type begin, Iter_type /*end*/ )
  189.  
  190.          {
  191.  
  192.             throw_error( begin, "not an array" );
  193.  
  194.          }
  195.  
  196.  
  197.  
  198. -        static void throw_not_object( Iter_type begin, Iter_type end )
  199.  
  200. +        static void throw_not_object( Iter_type begin, Iter_type /*end*/ )
  201.  
  202.          {
  203.  
  204.             throw_error( begin, "not an object" );
  205.  
  206.          }
  207.  
  208.  
  209.  
  210. -        static void throw_not_pair( Iter_type begin, Iter_type end )
  211.  
  212. +        static void throw_not_pair( Iter_type begin, Iter_type /*end*/ )
  213.  
  214.          {
  215.  
  216.             throw_error( begin, "not a pair" );
  217.  
  218.          }
  219.  
  220.  
  221.  
  222. -        static void throw_not_colon( Iter_type begin, Iter_type end )
  223.  
  224. +        static void throw_not_colon( Iter_type begin, Iter_type /*end*/ )
  225.  
  226.          {
  227.  
  228.             throw_error( begin, "no colon in pair" );
  229.  
  230.          }
  231.  
  232.  
  233.  
  234. -        static void throw_not_string( Iter_type begin, Iter_type end )
  235.  
  236. +        static void throw_not_string( Iter_type begin, Iter_type /*end*/ )
  237.  
  238.          {
  239.  
  240.             throw_error( begin, "not a string" );
  241.  
  242.          }

Here you can reply to the paste above

Make Private

   

Feeling clever? Set some advanced options.