diff --git a/doc/basics.md b/doc/basics.md index 7b782fbb8..c25262df8 100644 --- a/doc/basics.md +++ b/doc/basics.md @@ -183,6 +183,9 @@ auto json = padded_string::load("twitter.json"); // load JSON file 'twitter.json ondemand::document doc = parser.iterate(json); // position a pointer at the beginning of the JSON data ``` +(Windows users compiling with C++17 or better may use `wchar_t` strings to support non-ASCII +filenames: `padded_string::load(L"twitter.json")`.) + If you prefer not to create your own `ondemand::parser` instance, you can access a thread-local version by calling `ondemand::parser.get_parser()`. diff --git a/doc/dom.md b/doc/dom.md index b706a36f4..a13dd2c35 100644 --- a/doc/dom.md +++ b/doc/dom.md @@ -54,6 +54,22 @@ dom::parser parser; dom::element doc = parser.parse("[1,2,3]"_padded); // parse a string, the _padded suffix creates a simdjson::padded_string instance ``` +You can also load a `padded_string` from a file. + + +```cpp +auto json = padded_string::load("twitter.json"); // load JSON file 'twitter.json'. +dom::element doc = parser.parse(json); +``` + +(Windows users compiling with C++17 or better may use `wchar_t` strings to support non-ASCII +filenames: `padded_string::load(L"twitter.json")`.) + + +(Windows users compiling with C++17 or better may use `wchar_t` strings to support non-ASCII +filenames: `padded_string::load(L"twitter.json")`.) + + You can copy your data directly on a `simdjson::padded_string` as follows: ```cpp diff --git a/include/simdjson/padded_string-inl.h b/include/simdjson/padded_string-inl.h index cbc6743c4..edc8de10a 100644 --- a/include/simdjson/padded_string-inl.h +++ b/include/simdjson/padded_string-inl.h @@ -8,10 +8,8 @@ #include "simdjson/padded_string_view-inl.h" #include +#include -#if defined(_WIN32) && SIMDJSON_CPLUSPLUS17 - #include -#endif namespace simdjson { namespace internal {