1. 07 3月, 2017 3 次提交
  2. 06 3月, 2017 14 次提交
  3. 03 3月, 2017 7 次提交
  4. 02 3月, 2017 2 次提交
    • N
      🔨 started with user-defined exceptions #301 #244 · c085e3ba
      Niels Lohmann 提交于
      Added class hierarchy for user-defined exceptions (#244). Integrated
      parse exceptions 101-103. Parse exceptions include the byte count of
      the last read character to locate the position of the error (#301).
      c085e3ba
    • N
      🔥 removed deprecated constructor #480 · 7b8fd864
      Niels Lohmann 提交于
      The constructor basic_json(std::istream&, const parser_callback_t) has
      been deprecated since version 2.0.0. This commit removes it together
      with its code example, deprecation macro, and test cases. The code now
      also compiles with -W-deprecated-declarations.
      7b8fd864
  5. 01 3月, 2017 2 次提交
    • N
      💄 cleanup · d69242c6
      Niels Lohmann 提交于
      - Added comments for the serializer class.
      - Added test case for resizing of the indentation string.
      - Using std::none_of to check if “.0” needs to be added to
      floating-point number.
      d69242c6
    • N
      💄 fixed a warning · 059f21aa
      Niels Lohmann 提交于
      snprintf returns an int, but we later assign it a difference_type which
      is usually a long.
      059f21aa
  6. 28 2月, 2017 4 次提交
    • N
      micro-optimization of dump() · 224f9907
      Niels Lohmann 提交于
      A lot of small changes to avoid memory allocations:
      
      - The locale is only queried once rather than with every number
      serialization.
      - The indentation string is recycled between different calls.
      - The string escape function avoids a copy if no escaping is necessary.
      - The string escape and the space function use a complete switch case
      instead of cascaded ifs.
      
      Cachegrind measures some 15% performance improvement.
      224f9907
    • N
      🐛 fixed a logical error · fc48b8ac
      Niels Lohmann 提交于
      Treated the size of the range as the number of thousand separators.
      This logical error yielded a negative value for written_bytes and
      eventually an infinite loop, as written_bytes was converted to an
      unsigned value.
      fc48b8ac
    • N
      🔨 integrating numtostr into serializer class · af070744
      Niels Lohmann 提交于
      By merging numtostr into serializer, we can write directly to the
      output stream. As a consequence, all stream calls are now unformatted.
      af070744
    • N
      🔨 moved serialization functions to serializer class · 54ef5f7b
      Niels Lohmann 提交于
      The class is currently just a wrapper for an std::ostream and collects
      all functions related to serialization. The next step should be
      recycling of variables to avoid repetitive initialization for each
      recursive dump call.
      54ef5f7b
  7. 27 2月, 2017 4 次提交
  8. 26 2月, 2017 3 次提交
  9. 25 2月, 2017 1 次提交