- 12 3月, 2017 4 次提交
-
-
由 Niels Lohmann 提交于
-
由 Niels Lohmann 提交于
-
由 Niels Lohmann 提交于
MSVC does not define __cpp_exceptions, but seems to use _CPPUNWIND when exception support is switched on, see https://msdn.microsoft.com/en-us/library/b0084kay.aspx.
-
由 Niels Lohmann 提交于
I used __EXCEPTIONS to detect whether exceptions are supported. Apparently, this is a macro that is only used by libstdc++ (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64276). It’s much cleaner to use __cpp_exceptions as it is in the standard since C++98. Note that compiling the unit-tests with “-fno-exceptions” still does not work, because Catch uses throw internally. However, the library’s exceptions can be switched off by defining JSON_NOEXCEPTION.
-
- 11 3月, 2017 6 次提交
-
-
由 Niels Lohmann 提交于
Ran “make pretty” and added a note to the README file.
-
由 Niels Lohmann 提交于
-
由 Niels Lohmann 提交于
Adds a to_json function for std::vector<bool> to allow implicit conversion from bit vectors to basic_json.
-
由 Ted Lyngmo 提交于
-
由 Ted Lyngmo 提交于
-
由 Ted Lyngmo 提交于
-
- 02 3月, 2017 1 次提交
-
-
由 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.
-
- 01 3月, 2017 2 次提交
-
-
由 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.
-
由 Niels Lohmann 提交于
snprintf returns an int, but we later assign it a difference_type which is usually a long.
-
- 28 2月, 2017 4 次提交
-
-
由 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.
-
由 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.
-
由 Niels Lohmann 提交于
By merging numtostr into serializer, we can write directly to the output stream. As a consequence, all stream calls are now unformatted.
-
由 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.
-
- 27 2月, 2017 4 次提交
-
-
由 Niels Lohmann 提交于
This reverts commit 909b439b. For some strange reason, the test suite crashes when compiled with GCC.
-
由 Niels Lohmann 提交于
numtostr now directly writes to a stream. Return value of snprintf is reused to avoid finding end of string. Cachegrind suggests a 1% performance increase.
-
由 Niels Lohmann 提交于
All ‘<<‘ calls have been replaced by write()/put() calls. The indentation strings needs not to be resized. Cachegrind measures 1% performance improvement.
-
由 Niels Lohmann 提交于
Indentation string is recycled to avoid allocations. Comma-separation in objects does not need an if any more. Cachegrind measures 1% performance improvement.
-
- 26 2月, 2017 3 次提交
-
-
由 Niels Lohmann 提交于
Added separate code paths for normal output and pritty-printed output. This allowed to remove most of the ifs along the way. Benchmarks and cachegrind suggest a 10% performance improvement.
-
由 Niels Lohmann 提交于
-
由 Niels Lohmann 提交于
-
- 25 2月, 2017 1 次提交
-
-
由 Niels Lohmann 提交于
-
- 23 2月, 2017 1 次提交
-
-
由 Niels Lohmann 提交于
-
- 22 2月, 2017 2 次提交
-
-
由 Niels Lohmann 提交于
-
由 Niels Lohmann 提交于
-
- 21 2月, 2017 4 次提交
-
-
由 Niels Lohmann 提交于
-
由 Niels Lohmann 提交于
-
由 Niels Lohmann 提交于
-
由 Niels Lohmann 提交于
-
- 20 2月, 2017 6 次提交
-
-
由 Niels Lohmann 提交于
-
由 Niels Lohmann 提交于
-
由 Niels Lohmann 提交于
-
由 Niels Lohmann 提交于
-
由 Niels Lohmann 提交于
-
由 Niels Lohmann 提交于
-
- 18 2月, 2017 2 次提交
-
-
由 Niels Lohmann 提交于
-
由 Niels Lohmann 提交于
-