<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="">= Frequently Asked Questions</string>
    <string name="">These libraries are not comparable. The output of</string>
    <string name="">the simdjson parser is a read-only structure. In other words, it can\'t be changed, and the only way to create one is by parsing a JSON string. On the other hand, Boost.JSON allows you to modify the container holding the parsed JSON, or even build a JSON document from scratch through the container interface.</string>
    <string name="">Using standard allocators would</string>
    <string name="">require that &lt;&lt;ref_value&gt;&gt; be declared as a class template, which would impose an additional compilation burden. By avoiding the template, most of the function definitions in the library can be excluded from the headers and emitted in a separate static or dynamic library.</string>
    <string name="">\"Why use &lt;&lt;ref_storage_ptr&gt;&gt; over {ref_polymorphic_allocator}?:: {ref_polymorphic_allocator} treats the memory resource as a reference with respect to ownership. Boost.JSON uses a reference counted smart pointer container to simplify the lifetime management of memory resources. In addition to being reference counted, &lt;&lt;ref_storage_ptr&gt;&gt; can function as an uncounted reference wrapper around a {ref_memory_resource}.</string>
    <string name="">The string provided by the</string>
    <string name="">library uses the &lt;&lt;ref_storage_ptr&gt;&gt; allocator model, has the same interface on all C++ versions, and has an optimized class layout to keep the size of JSON values small. &lt;&lt;ref_string&gt;&gt; also implements an improved interface that replaces extraneous overloads with ones that use &lt;&lt;ref_string_view&gt;&gt;.</string>
</resources>
