<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="">"= Non-Throwing Conversions For the case where throwing exceptions is undesirable, Boost.JSON also provides a non-throwing version of &lt;&lt;ref_value_to&gt;&gt;, the function template &lt;&lt;ref_try_value_to&gt;&gt;.  It returns {ref_result}, a specialised variant that either holds a value or an {ref_error_code}."</string>
    <string name="">There\'s no non-throwing equivalent for &lt;&lt;ref_value_from&gt;&gt;. This is simply because we haven\'t yet encountered a situation where &lt;&lt;ref_value_from&gt;&gt; needed to communicate an error to the caller.</string>
    <string name="">The library provides non-throwing conversions for all the categories of types it supports with &lt;&lt;ref_value_to&gt;&gt;. If a user wants to use it with custom types, an overload of `tag_invoke` of this form needs to be provided:</string>
    <string name="">``` result_for&lt;T, value&gt;::type tag_invoke( const try_value_to_tag&lt; T &gt;&amp;, const value&amp; ); ```</string>
    <string name="">For the class `ip_address` from the section &lt;&lt;custom_conversions&gt;&gt; this overload may look like this:</string>
    <string name="">The overload lets us use `ip_address` with &lt;&lt;ref_try_value_to&gt;&gt;.</string>
    <string name="">If &lt;&lt;ref_try_value_to&gt;&gt; is used with a type, for which there\'s no `tag_invoke` overload of the form described in this section, but there is one of the form intended for &lt;&lt;ref_value_to&gt;&gt;, then the library still tries to perform the conversion. It uses the throwing overload, and attempts to convert any thrown exception into an {ref_error_code}. Note, though, that such approach will likely be slower then a dedicated overload.</string>
    <string name="">The opposite is also true: if there\'s a `tag_invoke` overload intended for &lt;&lt;ref_try_value_to&gt;&gt;, but not for &lt;&lt;ref_value_to&gt;&gt;, then calling &lt;&lt;ref_value_to&gt;&gt; will invoke the non-throwing overload, then construct a {ref_system_error} from the {ref_error_code} and throw it. Due to these fallbacks, it is recommended that users provide the overload from this section, rather then the other one, if they ever intend to use &lt;&lt;ref_try_value_to&gt;&gt;.</string>
</resources>
