<?xml version="1.0" encoding="UTF-8"?>
<mrdocs xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="https://github.com/cppalliance/mrdocs/raw/develop/mrdocs.rnc">
<namespace>
  <source>
  </source>
  <kind>namespace</kind>
  <id>//////////////////////////8=</id>
  <extraction>regular</extraction>
  <namespace-tranche>
    <namespaces>8SJGETJzAZc1cROvH1DlPkae19g=</namespaces>
    <namespaces>+jO0pmMB/RXahxtatVUYoEwUKWs=</namespaces>
    <namespaces>eIvg7iueGIPcE8p1NVfngsp2ojw=</namespaces>
    <typedefs>OgYTTolxk6PlfTvK9ZUzbHrYJaA=</typedefs>
    <typedefs>yyFXUu8rv7aaT9jXnuKPsRi1l/k=</typedefs>
    <typedefs>kudbivIRNhkwwv6+lKh/Jhe77Qk=</typedefs>
    <typedefs>F7CKD1KMBJ7E0w+DAD3vTetTRO0=</typedefs>
    <typedefs>SYQefJSILIN79en+XPpp+29rKMo=</typedefs>
    <typedefs>8zDnOjjKm1v06VXFNK8ZaRd/GD8=</typedefs>
    <typedefs>CWoDP52BwoWASYZ+Ob+51yqRBYY=</typedefs>
    <typedefs>Qvo2fOST20EZC7bSOAFZr+u3ITg=</typedefs>
    <typedefs>7oVuEnhtvBxEe7A4rvwLtoVcL6g=</typedefs>
    <records>UgT6sUutwWc5x+c3CSdSXq4xntQ=</records>
  </namespace-tranche>
</namespace>
<namespace>
  <name>boost</name>
  <source>
    <location>
      <short-path>boost/url/detail/config.hpp</short-path>
      <source-path>include/boost/url/detail/config.hpp</source-path>
      <line-number>260</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/detail/charset.hpp</short-path>
      <source-path>include/boost/url/grammar/detail/charset.hpp</source-path>
      <line-number>31</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/alnum_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/alnum_chars.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/alpha_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/alpha_chars.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/charset.hpp</short-path>
      <source-path>include/boost/url/grammar/charset.hpp</source-path>
      <line-number>25</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/detail/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/detail/ci_string.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/ci_string.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/error_types.hpp</short-path>
      <source-path>include/boost/url/error_types.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/dec_octet_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/dec_octet_rule.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/digit_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/digit_chars.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/error.hpp</short-path>
      <source-path>include/boost/url/grammar/error.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/type_traits.hpp</short-path>
      <source-path>include/boost/url/grammar/type_traits.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/delim_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/delim_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/hexdig_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/hexdig_chars.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/literal_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/literal_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/lut_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/lut_chars.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/not_empty_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/not_empty_rule.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/parse.hpp</short-path>
      <source-path>include/boost/url/grammar/parse.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/optional.hpp</short-path>
      <source-path>include/boost/url/optional.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/optional_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/optional_rule.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/error.hpp</short-path>
      <source-path>include/boost/url/error.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/detail/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/detail/range_rule.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/except.hpp</short-path>
      <source-path>include/boost/url/detail/except.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/detail/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/detail/recycled.hpp</source-path>
      <line-number>15</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/string_view.hpp</short-path>
      <source-path>include/boost/url/detail/string_view.hpp</source-path>
      <line-number>15</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/token_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/token_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/detail/tuple.hpp</short-path>
      <source-path>include/boost/url/grammar/detail/tuple.hpp</source-path>
      <line-number>35</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/tuple_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/tuple_rule.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/unsigned_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/unsigned_rule.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/variant.hpp</short-path>
      <source-path>include/boost/url/variant.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/variant_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/variant_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/vchars.hpp</short-path>
      <source-path>include/boost/url/grammar/vchars.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/host_type.hpp</short-path>
      <source-path>include/boost/url/host_type.hpp</source-path>
      <line-number>15</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/encoding_opts.hpp</short-path>
      <source-path>include/boost/url/encoding_opts.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/scheme.hpp</short-path>
      <source-path>include/boost/url/scheme.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/parts_base.hpp</short-path>
      <source-path>include/boost/url/detail/parts_base.hpp</source-path>
      <line-number>15</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/url_impl.hpp</short-path>
      <source-path>include/boost/url/detail/url_impl.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/memcpy.hpp</short-path>
      <source-path>include/boost/url/detail/memcpy.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/path.hpp</short-path>
      <source-path>include/boost/url/detail/path.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/impl/url_impl.hpp</short-path>
      <source-path>include/boost/url/detail/impl/url_impl.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/authority_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/authority_rule.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/host_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/host_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/ipv4_address_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/ipv4_address_rule.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/ip_literal_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/ip_literal_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/ipv6_address_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/ipv6_address_rule.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/h16_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/h16_rule.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/h16_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/h16_rule.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/ipv6_addrz_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/ipv6_addrz_rule.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/unreserved_chars.hpp</short-path>
      <source-path>include/boost/url/rfc/unreserved_chars.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/pct_encoded_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/pct_encoded_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/ipv6_addrz_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/ipv6_addrz_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/ipvfuture_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/ipvfuture_rule.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/sub_delim_chars.hpp</short-path>
      <source-path>include/boost/url/rfc/sub_delim_chars.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/pchars.hpp</short-path>
      <source-path>include/boost/url/rfc/pchars.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/charsets.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/charsets.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/ipvfuture_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/ipvfuture_rule.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/ip_literal_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/ip_literal_rule.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/reg_name_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/reg_name_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/host_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/host_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/port_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/port_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/port_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/port_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/userinfo_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/userinfo_rule.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/userinfo_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/userinfo_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/decode.hpp</short-path>
      <source-path>include/boost/url/decode.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/decode.hpp</short-path>
      <source-path>include/boost/url/detail/decode.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/all_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/all_chars.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/encode.hpp</short-path>
      <source-path>include/boost/url/encode.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/encode.hpp</short-path>
      <source-path>include/boost/url/detail/encode.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/ignore_case.hpp</short-path>
      <source-path>include/boost/url/ignore_case.hpp</source-path>
      <line-number>15</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/optional_string.hpp</short-path>
      <source-path>include/boost/url/detail/optional_string.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/params_iter_impl.hpp</short-path>
      <source-path>include/boost/url/detail/params_iter_impl.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/impl/params_iter_impl.hpp</short-path>
      <source-path>include/boost/url/detail/impl/params_iter_impl.hpp</source-path>
      <line-number>15</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/params_view.hpp</short-path>
      <source-path>include/boost/url/params_view.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/params_encoded_view.hpp</short-path>
      <source-path>include/boost/url/params_encoded_view.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/segments_iter_impl.hpp</short-path>
      <source-path>include/boost/url/detail/segments_iter_impl.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/impl/segments_iter_impl.hpp</short-path>
      <source-path>include/boost/url/detail/impl/segments_iter_impl.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_view.hpp</short-path>
      <source-path>include/boost/url/segments_view.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_view.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_view.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/segments_range.hpp</short-path>
      <source-path>include/boost/url/detail/segments_range.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>35</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/fnv_1a.hpp</short-path>
      <source-path>include/boost/url/detail/fnv_1a.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>30</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/url_view.hpp</short-path>
      <source-path>include/boost/url/url_view.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/parse.hpp</short-path>
      <source-path>include/boost/url/parse.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/absolute_uri_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/absolute_uri_rule.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/hier_part_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/hier_part_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/path_rules.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/path_rules.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/hier_part_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/hier_part_rule.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/query_part_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/query_part_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/scheme_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/scheme_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/scheme_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/scheme_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/relative_ref_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/relative_ref_rule.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/fragment_part_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/fragment_part_rule.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/relative_part_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/relative_part_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/relative_part_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/relative_part_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/uri_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/uri_rule.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/uri_reference_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/uri_reference_rule.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/origin_form_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/origin_form_rule.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/over_allocator.hpp</short-path>
      <source-path>include/boost/url/detail/over_allocator.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/any_params_iter.hpp</short-path>
      <source-path>include/boost/url/detail/any_params_iter.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/impl/any_params_iter.hpp</short-path>
      <source-path>include/boost/url/detail/impl/any_params_iter.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/any_segments_iter.hpp</short-path>
      <source-path>include/boost/url/detail/any_segments_iter.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/impl/any_segments_iter.hpp</short-path>
      <source-path>include/boost/url/detail/impl/any_segments_iter.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/normalize.hpp</short-path>
      <source-path>include/boost/url/detail/normalize.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/print.hpp</short-path>
      <source-path>include/boost/url/detail/print.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/query_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/query_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/move_chars.hpp</short-path>
      <source-path>include/boost/url/detail/move_chars.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/format_args.hpp</short-path>
      <source-path>include/boost/url/detail/format_args.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/impl/format_args.hpp</short-path>
      <source-path>include/boost/url/detail/impl/format_args.hpp</source-path>
      <line-number>13</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/vformat.hpp</short-path>
      <source-path>include/boost/url/detail/vformat.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/format.hpp</short-path>
      <source-path>include/boost/url/format.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/parse_path.hpp</short-path>
      <source-path>include/boost/url/parse_path.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/parse_query.hpp</short-path>
      <source-path>include/boost/url/parse_query.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/string_view.hpp</short-path>
      <source-path>include/boost/url/string_view.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/gen_delim_chars.hpp</short-path>
      <source-path>include/boost/url/rfc/gen_delim_chars.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/reserved_chars.hpp</short-path>
      <source-path>include/boost/url/rfc/reserved_chars.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>namespace</kind>
  <id>+jO0pmMB/RXahxtatVUYoEwUKWs=</id>
  <extraction>regular</extraction>
  <parent>//////////////////////////8=</parent>
  <namespace-tranche>
    <namespaces>jfKMZmwdQz1vi4olOs8HBTBDdw4=</namespaces>
    <namespaces>WJ21EDxRmwBYtk0o44mUeU6Vo7A=</namespaces>
    <namespaces>8Z27XCFaXDyED4bb0H80Uz1lun8=</namespaces>
    <namespaces>LWQB+dn+7lsRKPzx/twz66ZcOWI=</namespaces>
    <namespaces>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</namespaces>
    <namespaces>4XJlIWBo4vCVWjuTJ0zRUf6DK6U=</namespaces>
    <records>uXSWHtDOKYYXdzrtjB1TZfvzAVk=</records>
    <records>pvbTh8h5rATyXjIZZScz9NuTDj8=</records>
  </namespace-tranche>
</namespace>
<namespace>
  <name>urls</name>
  <source>
    <location>
      <short-path>boost/url/grammar/detail/charset.hpp</short-path>
      <source-path>include/boost/url/grammar/detail/charset.hpp</source-path>
      <line-number>32</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/alnum_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/alnum_chars.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/alpha_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/alpha_chars.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/charset.hpp</short-path>
      <source-path>include/boost/url/grammar/charset.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/detail/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/detail/ci_string.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/ci_string.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/error_types.hpp</short-path>
      <source-path>include/boost/url/error_types.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/dec_octet_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/dec_octet_rule.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/digit_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/digit_chars.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/error.hpp</short-path>
      <source-path>include/boost/url/grammar/error.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/type_traits.hpp</short-path>
      <source-path>include/boost/url/grammar/type_traits.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/delim_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/delim_rule.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/hexdig_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/hexdig_chars.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/literal_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/literal_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/lut_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/lut_chars.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/not_empty_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/not_empty_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/parse.hpp</short-path>
      <source-path>include/boost/url/grammar/parse.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/optional.hpp</short-path>
      <source-path>include/boost/url/optional.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/optional_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/optional_rule.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/error.hpp</short-path>
      <source-path>include/boost/url/error.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/detail/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/detail/range_rule.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>27</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/except.hpp</short-path>
      <source-path>include/boost/url/detail/except.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/detail/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/detail/recycled.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>25</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/string_view.hpp</short-path>
      <source-path>include/boost/url/detail/string_view.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/token_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/token_rule.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/detail/tuple.hpp</short-path>
      <source-path>include/boost/url/grammar/detail/tuple.hpp</source-path>
      <line-number>36</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/tuple_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/tuple_rule.hpp</source-path>
      <line-number>25</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/unsigned_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/unsigned_rule.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/variant.hpp</short-path>
      <source-path>include/boost/url/variant.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/variant_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/variant_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/vchars.hpp</short-path>
      <source-path>include/boost/url/grammar/vchars.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/host_type.hpp</short-path>
      <source-path>include/boost/url/host_type.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>25</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/encoding_opts.hpp</short-path>
      <source-path>include/boost/url/encoding_opts.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>27</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/scheme.hpp</short-path>
      <source-path>include/boost/url/scheme.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/parts_base.hpp</short-path>
      <source-path>include/boost/url/detail/parts_base.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/url_impl.hpp</short-path>
      <source-path>include/boost/url/detail/url_impl.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/memcpy.hpp</short-path>
      <source-path>include/boost/url/detail/memcpy.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/path.hpp</short-path>
      <source-path>include/boost/url/detail/path.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/impl/url_impl.hpp</short-path>
      <source-path>include/boost/url/detail/impl/url_impl.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>27</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/authority_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/authority_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/host_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/host_rule.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/ipv4_address_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/ipv4_address_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/ip_literal_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/ip_literal_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/ipv6_address_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/ipv6_address_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/h16_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/h16_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/h16_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/h16_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/ipv6_addrz_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/ipv6_addrz_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/unreserved_chars.hpp</short-path>
      <source-path>include/boost/url/rfc/unreserved_chars.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/pct_encoded_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/pct_encoded_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/ipv6_addrz_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/ipv6_addrz_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/ipvfuture_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/ipvfuture_rule.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/sub_delim_chars.hpp</short-path>
      <source-path>include/boost/url/rfc/sub_delim_chars.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/pchars.hpp</short-path>
      <source-path>include/boost/url/rfc/pchars.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/charsets.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/charsets.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/ipvfuture_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/ipvfuture_rule.hpp</source-path>
      <line-number>25</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/ip_literal_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/ip_literal_rule.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/reg_name_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/reg_name_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/host_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/host_rule.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/port_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/port_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/port_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/port_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/userinfo_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/userinfo_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/userinfo_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/userinfo_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/decode.hpp</short-path>
      <source-path>include/boost/url/decode.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/decode.hpp</short-path>
      <source-path>include/boost/url/detail/decode.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/all_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/all_chars.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/encode.hpp</short-path>
      <source-path>include/boost/url/encode.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/encode.hpp</short-path>
      <source-path>include/boost/url/detail/encode.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/ignore_case.hpp</short-path>
      <source-path>include/boost/url/ignore_case.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/optional_string.hpp</short-path>
      <source-path>include/boost/url/detail/optional_string.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/params_iter_impl.hpp</short-path>
      <source-path>include/boost/url/detail/params_iter_impl.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/impl/params_iter_impl.hpp</short-path>
      <source-path>include/boost/url/detail/impl/params_iter_impl.hpp</source-path>
      <line-number>16</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/params_view.hpp</short-path>
      <source-path>include/boost/url/params_view.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/params_encoded_view.hpp</short-path>
      <source-path>include/boost/url/params_encoded_view.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/segments_iter_impl.hpp</short-path>
      <source-path>include/boost/url/detail/segments_iter_impl.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/impl/segments_iter_impl.hpp</short-path>
      <source-path>include/boost/url/detail/impl/segments_iter_impl.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_view.hpp</short-path>
      <source-path>include/boost/url/segments_view.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_view.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_view.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/segments_range.hpp</short-path>
      <source-path>include/boost/url/detail/segments_range.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>36</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/fnv_1a.hpp</short-path>
      <source-path>include/boost/url/detail/fnv_1a.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>31</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/url_view.hpp</short-path>
      <source-path>include/boost/url/url_view.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/parse.hpp</short-path>
      <source-path>include/boost/url/parse.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/absolute_uri_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/absolute_uri_rule.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/hier_part_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/hier_part_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/path_rules.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/path_rules.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/hier_part_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/hier_part_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/query_part_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/query_part_rule.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/scheme_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/scheme_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/scheme_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/scheme_rule.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/relative_ref_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/relative_ref_rule.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/fragment_part_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/fragment_part_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/relative_part_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/relative_part_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/relative_part_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/relative_part_rule.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/uri_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/uri_rule.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/uri_reference_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/uri_reference_rule.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/origin_form_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/origin_form_rule.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/over_allocator.hpp</short-path>
      <source-path>include/boost/url/detail/over_allocator.hpp</source-path>
      <line-number>27</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/any_params_iter.hpp</short-path>
      <source-path>include/boost/url/detail/any_params_iter.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/impl/any_params_iter.hpp</short-path>
      <source-path>include/boost/url/detail/impl/any_params_iter.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/any_segments_iter.hpp</short-path>
      <source-path>include/boost/url/detail/any_segments_iter.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/impl/any_segments_iter.hpp</short-path>
      <source-path>include/boost/url/detail/impl/any_segments_iter.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/normalize.hpp</short-path>
      <source-path>include/boost/url/detail/normalize.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/print.hpp</short-path>
      <source-path>include/boost/url/detail/print.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/query_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/query_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/move_chars.hpp</short-path>
      <source-path>include/boost/url/detail/move_chars.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/format_args.hpp</short-path>
      <source-path>include/boost/url/detail/format_args.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/impl/format_args.hpp</short-path>
      <source-path>include/boost/url/detail/impl/format_args.hpp</source-path>
      <line-number>14</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/vformat.hpp</short-path>
      <source-path>include/boost/url/detail/vformat.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/format.hpp</short-path>
      <source-path>include/boost/url/format.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/parse_path.hpp</short-path>
      <source-path>include/boost/url/parse_path.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/parse_query.hpp</short-path>
      <source-path>include/boost/url/parse_query.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/string_view.hpp</short-path>
      <source-path>include/boost/url/string_view.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/gen_delim_chars.hpp</short-path>
      <source-path>include/boost/url/rfc/gen_delim_chars.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/reserved_chars.hpp</short-path>
      <source-path>include/boost/url/rfc/reserved_chars.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>namespace</kind>
  <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
  <extraction>regular</extraction>
  <parent>+jO0pmMB/RXahxtatVUYoEwUKWs=</parent>
  <name>
    <kind>identifier</kind>
    <id>dFhpRnVrPPpdq5ewgStCIemieCE=</id>
    <identifier>error_types</identifier>
  </name>
  <namespace-tranche>
    <namespaces>N0a0PcWBzeWPZcu7RT7dbUuOvwU=</namespaces>
    <namespaces>dFhpRnVrPPpdq5ewgStCIemieCE=</namespaces>
    <namespaces>1HiiaUSr2qeoadbVYr8/BZxU47k=</namespaces>
    <namespaces>xCd2tUlylXT9zvj8ZcHXybU4P/k=</namespaces>
    <namespaces>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</namespaces>
    <typedefs>SSBC59C6XUs+gwNHiw2EV5oj4Pg=</typedefs>
    <typedefs>HO2ZXp4PSbe153fApaGEDkq0ks0=</typedefs>
    <typedefs>oSAYJle80BcL838BBRX63lch/5Q=</typedefs>
    <typedefs>eTmWJVJVu1SBdk3eyejLHvdkz6o=</typedefs>
    <typedefs>FhVAnUhR1V4cDQt6TPQXGyakQHc=</typedefs>
    <records>d/hMlyyC3Ave6L9McUD7B4TwENA=</records>
    <records>IhE/V16b2wBX2q+s4QtlgzozWlQ=</records>
    <records>Bb04pNwExynJkzlY9a9GCeeB13k=</records>
    <records>RATceEbebMWrhFXGkG2RDFi+7WY=</records>
    <records>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</records>
    <records>dhMSRVBIIIItY0URHSc8rwHcdTQ=</records>
    <records>51rV2xfhRV96h9L23+q8lPiw4x8=</records>
    <records>fsdT8sbwW/lniPI5gqvIf2JMGBM=</records>
    <records>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</records>
    <records>C+IWBHRl3NluE4QVhoCkgb59VAc=</records>
    <records>paRP7A1SOQlKcnfXhxL4FgbVXKs=</records>
    <records>2+L1/+BrjUzoccWPIYkGu108y1I=</records>
    <records>oR5B5D0/JYTOQYvyFXRv+at91JE=</records>
    <records>0nSfM4mK92fIx58KtzdWGiHuq2w=</records>
    <records>8S83BKvWBCDdTktlY8X93Mlo9E0=</records>
    <records>DzqMpaJX2O25vPFxEN5EDTyU6uw=</records>
    <records>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</records>
    <records>ge9cOBTN19ywbVTnB5ajdJUC46Q=</records>
    <records>qs4TNMM406MPgeboXz6oVUmcauE=</records>
    <records>TCUUfRiqZjX62kt7tK2fs//VWr0=</records>
    <records>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</records>
    <records>zdr3gU7+2/G05oo6ta/IfHlkTF0=</records>
    <records>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</records>
    <records>4HBDcnMjZthTXFnhpS7z+UhDNjA=</records>
    <records>dmsqdje8dXFRFgNB9wxOs9Y5nb8=</records>
    <records>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</records>
    <records>aHkFCWJbYb0t+7FT+A5gCI0krpU=</records>
    <records>wh3UbUToX9YDmRmnpcoM9EUEZo8=</records>
    <records>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</records>
    <enums>0CIF+QeihUmkg/SM/JmNHthVUUc=</enums>
    <enums>YLHFVyAYZGSFQe18DPGjn6XsAMs=</enums>
    <enums>P7uOjuAMILimKGOcbjDUSpMAL/U=</enums>
    <functions>IQym8fO7DIG67s+M2rtFQszkoaY=</functions>
    <functions>EWBg+x5e110QbcM7IDtIDwumEw0=</functions>
    <functions>/AThCMbL32Ow06PKJyfrPXN/Yxg=</functions>
    <functions>0hWNSMZWo7QSp/muF+6J2s3jsLA=</functions>
    <functions>09aIpdxxNNYbVZSULaBGficRxZ4=</functions>
    <functions>ydZ7bTykSMnwehDU9NtjTjWeB+I=</functions>
    <functions>Xq8kBc9a/F5Bpmn1q4OszstzJ4g=</functions>
    <functions>ZTww0Dx20RT0z0QTruz8U8gZuIY=</functions>
    <functions>FNXbTBfIxbiM2pjYEryMCZH+yoY=</functions>
    <functions>mgIS/AfQlcgKNFKOdLRtjihgyFk=</functions>
    <functions>LmKHQZfsj3PYKU9ldLJvacNvZaA=</functions>
    <functions>U3CVElRbcTcbg1JzOqhBCd5RSzM=</functions>
    <functions>dl7C/yP8Suze9+hv0RfYWxZaWCY=</functions>
    <functions>3H1nFll3jIwKtiUjrAoL1itMXS8=</functions>
    <functions>bEw/qaAlNfZy1QraETx5dipoF+I=</functions>
    <functions>J4f05lEg7oi89R2SkpRaYiBhCIQ=</functions>
    <functions>UGT2YeR0J7z0ZcyG8/VStlmtGhU=</functions>
    <functions>uNT8hVd3FIORJnihg+axBbyOnBE=</functions>
    <functions>QFzcl8vSLEeKOEO6w3mv1zGqX3k=</functions>
    <functions>f+9kR517VGSM5ZPoS7g/RFb0g/0=</functions>
    <functions>7d2b1xVBWJPgL/+PWFdoBaZJvMA=</functions>
    <functions>tqgOJBBmkI71v1H8Vjo+5AjUBNk=</functions>
    <functions>/6zWjIFN5df0PBj9zFsfNUjNY6s=</functions>
    <functions>ViRFbAhqyfzry2qMQUxKJSvsEQU=</functions>
    <functions>r+2jsv/V/6eYTTn9n6oVkgy6U/Y=</functions>
    <functions>bWzp24u26R/CcIVKOEeAZxMwSG4=</functions>
    <functions>SdFdcdup2kXvm4kt7IFusgel9jM=</functions>
    <functions>EUEfV2/Q0PUKk4boBo8vxNymBsw=</functions>
    <functions>TcVr8Ed3rRtx/zQttClcoTybe2s=</functions>
    <functions>XBk4cGiSAiq2cC42CccYfpnYrn4=</functions>
    <functions>tKIekZ4LOo4Oe6XEHJFLnYgizMk=</functions>
    <functions>9UoXN2fhMGIv9/Cwla3t/6wKV74=</functions>
    <functions>evLaAmUXMOD+YMeWXJG9YdwR4xw=</functions>
    <variables>4SGJz+AJ+UhdwU8wP3Xh11mlvBM=</variables>
    <variables>kWc6VwnEqWA0KYFMRYavAgCCB4M=</variables>
    <variables>M0EYo5t0pgHX2bya+60gL5gq8Mc=</variables>
    <variables>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</variables>
    <variables>M9SQbDZx89d7w32vLj4LMkyNHYI=</variables>
    <variables>HNlbMWgGFyUa8zfk9rDcguyMilg=</variables>
    <variables>INQ2ouuVlRY3LsAsb8F4jYk7wBA=</variables>
    <variables>nz+wKEzMLKgYPZA/4y/jAJmzf6I=</variables>
    <variables>2V+Z9ecepqbZRna6GFcGry1dzDs=</variables>
    <variables>6a/9GskAZnBXlwr4d3UtNR0aCNQ=</variables>
    <variables>SMHCvo8zmYWXaMRwpIb2LkyRmJE=</variables>
    <variables>LHgNC6HzmNSmob+HNYbdFf3I/ss=</variables>
    <variables>W5ZnEm5Wr2aNUSnMwlBHGfqRHgY=</variables>
    <variables>sPt+l16WQkJLiqM+m+B6d5s9eA0=</variables>
    <variables>S1qIdty2BzQiH3cIDwP1tc/RJzM=</variables>
    <variables>AL2wo0R+80Md4UIYeUHuHTClsvI=</variables>
  </namespace-tranche>
</namespace>
<namespace>
  <name>detail</name>
  <source>
    <location>
      <short-path>boost/url/detail/except.hpp</short-path>
      <source-path>include/boost/url/detail/except.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/string_view.hpp</short-path>
      <source-path>include/boost/url/detail/string_view.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>1132</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>41</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>395</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>456</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>28</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>1059</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/parts_base.hpp</short-path>
      <source-path>include/boost/url/detail/parts_base.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/url_impl.hpp</short-path>
      <source-path>include/boost/url/detail/url_impl.hpp</source-path>
      <line-number>29</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/memcpy.hpp</short-path>
      <source-path>include/boost/url/detail/memcpy.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/path.hpp</short-path>
      <source-path>include/boost/url/detail/path.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/impl/url_impl.hpp</short-path>
      <source-path>include/boost/url/detail/impl/url_impl.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/host_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/host_rule.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/ip_literal_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/ip_literal_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/h16_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/h16_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/h16_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/h16_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/ipv6_addrz_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/ipv6_addrz_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/ipv6_addrz_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/ipv6_addrz_rule.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/ipvfuture_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/ipvfuture_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/charsets.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/charsets.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/ipvfuture_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/ipvfuture_rule.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/ip_literal_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/ip_literal_rule.hpp</source-path>
      <line-number>25</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/reg_name_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/reg_name_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/host_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/host_rule.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/port_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/port_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/port_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/port_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/userinfo_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/userinfo_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/userinfo_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/userinfo_rule.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/decode.hpp</short-path>
      <source-path>include/boost/url/detail/decode.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/encode.hpp</short-path>
      <source-path>include/boost/url/detail/encode.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/optional_string.hpp</short-path>
      <source-path>include/boost/url/detail/optional_string.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/params_iter_impl.hpp</short-path>
      <source-path>include/boost/url/detail/params_iter_impl.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/impl/params_iter_impl.hpp</short-path>
      <source-path>include/boost/url/detail/impl/params_iter_impl.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/segments_iter_impl.hpp</short-path>
      <source-path>include/boost/url/detail/segments_iter_impl.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/impl/segments_iter_impl.hpp</short-path>
      <source-path>include/boost/url/detail/impl/segments_iter_impl.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/segments_range.hpp</short-path>
      <source-path>include/boost/url/detail/segments_range.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>39</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/fnv_1a.hpp</short-path>
      <source-path>include/boost/url/detail/fnv_1a.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>33</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/hier_part_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/hier_part_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/path_rules.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/path_rules.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/hier_part_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/hier_part_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/query_part_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/query_part_rule.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/scheme_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/scheme_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/scheme_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/scheme_rule.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/fragment_part_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/fragment_part_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/relative_part_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/relative_part_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/detail/impl/relative_part_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/detail/impl/relative_part_rule.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/over_allocator.hpp</short-path>
      <source-path>include/boost/url/detail/over_allocator.hpp</source-path>
      <line-number>28</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/any_params_iter.hpp</short-path>
      <source-path>include/boost/url/detail/any_params_iter.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/impl/any_params_iter.hpp</short-path>
      <source-path>include/boost/url/detail/impl/any_params_iter.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/any_segments_iter.hpp</short-path>
      <source-path>include/boost/url/detail/any_segments_iter.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/impl/any_segments_iter.hpp</short-path>
      <source-path>include/boost/url/detail/impl/any_segments_iter.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/normalize.hpp</short-path>
      <source-path>include/boost/url/detail/normalize.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/print.hpp</short-path>
      <source-path>include/boost/url/detail/print.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/move_chars.hpp</short-path>
      <source-path>include/boost/url/detail/move_chars.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/format_args.hpp</short-path>
      <source-path>include/boost/url/detail/format_args.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/impl/format_args.hpp</short-path>
      <source-path>include/boost/url/detail/impl/format_args.hpp</source-path>
      <line-number>15</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/detail/vformat.hpp</short-path>
      <source-path>include/boost/url/detail/vformat.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>namespace</kind>
  <id>N0a0PcWBzeWPZcu7RT7dbUuOvwU=</id>
  <extraction>implementation-defined</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <namespace-tranche>
    <records>N907Zq1jcNQM3QvuYRWfKy3naJo=</records>
    <records>yN69vxXJAP6E65u8Qke0AHCTZns=</records>
    <records>/zMrc2EfowBhSEHWufUSB6T3OeI=</records>
    <records>81sFU1ap8/xDfdip9jIZTHzrnZc=</records>
    <records>eyrJc7lS2X0ncdAwqP02OzkVx6g=</records>
    <records>Kjj4FMkjLyAYk5A+0siPoF+6BxE=</records>
    <records>c2oHkdZKXA2sws1urqbpOsR9Kx8=</records>
    <records>8i/2kU0xJOUDBwaU8J+g4bAFCYo=</records>
    <records>7JLc2rJyxvIcYx4cE8r71g0pp0U=</records>
    <records>2lCBK8wOkLy56QnHftTAflfUb+E=</records>
    <records>T/F7KeOYUTv4+tRVY0biDvq/yFw=</records>
    <records>w9A8Yp2yPRq3OCYinKx8LDDbDwY=</records>
    <records>4SJMftn6IPr1dGqX5JdpCnmJy/o=</records>
    <functions>dwj6lWET5mCtZKi/XhKQ5u+ixOQ=</functions>
    <functions>LxnyO1oMtIpumA27UM8WIh7lozo=</functions>
  </namespace-tranche>
</namespace>
<record>
  <name>any_params_iter</name>
  <source>
    <location>
      <short-path>boost/url/detail/any_params_iter.hpp</short-path>
      <source-path>include/boost/url/detail/any_params_iter.hpp</source-path>
      <line-number>34</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>N907Zq1jcNQM3QvuYRWfKy3naJo=</id>
  <extraction>implementation-defined</extraction>
  <parent>N0a0PcWBzeWPZcu7RT7dbUuOvwU=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>any_segments_iter</name>
  <source>
    <location>
      <short-path>boost/url/detail/any_segments_iter.hpp</short-path>
      <source-path>include/boost/url/detail/any_segments_iter.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>yN69vxXJAP6E65u8Qke0AHCTZns=</id>
  <extraction>implementation-defined</extraction>
  <parent>N0a0PcWBzeWPZcu7RT7dbUuOvwU=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>format_arg</name>
  <source>
    <location>
      <short-path>boost/url/detail/format_args.hpp</short-path>
      <source-path>include/boost/url/detail/format_args.hpp</source-path>
      <line-number>101</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>/zMrc2EfowBhSEHWufUSB6T3OeI=</id>
  <extraction>implementation-defined</extraction>
  <parent>N0a0PcWBzeWPZcu7RT7dbUuOvwU=</parent>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>named_arg</name>
  <source>
    <location>
      <short-path>boost/url/detail/format_args.hpp</short-path>
      <source-path>include/boost/url/detail/format_args.hpp</source-path>
      <line-number>88</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>81sFU1ap8/xDfdip9jIZTHzrnZc=</id>
  <extraction>implementation-defined</extraction>
  <parent>N0a0PcWBzeWPZcu7RT7dbUuOvwU=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>optional_string</name>
  <source>
    <location>
      <short-path>boost/url/detail/optional_string.hpp</short-path>
      <source-path>include/boost/url/detail/optional_string.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>eyrJc7lS2X0ncdAwqP02OzkVx6g=</id>
  <extraction>implementation-defined</extraction>
  <parent>N0a0PcWBzeWPZcu7RT7dbUuOvwU=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>params_iter_impl</name>
  <source>
    <location>
      <short-path>boost/url/detail/params_iter_impl.hpp</short-path>
      <source-path>include/boost/url/detail/params_iter_impl.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>Kjj4FMkjLyAYk5A+0siPoF+6BxE=</id>
  <extraction>implementation-defined</extraction>
  <parent>N0a0PcWBzeWPZcu7RT7dbUuOvwU=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>c2oHkdZKXA2sws1urqbpOsR9Kx8=</id>
        <identifier>parts_base</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>parts_base</name>
  <source>
    <location>
      <short-path>boost/url/detail/parts_base.hpp</short-path>
      <source-path>include/boost/url/detail/parts_base.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>c2oHkdZKXA2sws1urqbpOsR9Kx8=</id>
  <extraction>implementation-defined</extraction>
  <parent>N0a0PcWBzeWPZcu7RT7dbUuOvwU=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
      <enums>1JOsZvgqqrPd7AKwjtAHDfQ2icA=</enums>
      <enums>XBsOBACbev7ebnNe3ePPa6j4G58=</enums>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<enum>
  <source>
    <location>
      <short-path>boost/url/detail/parts_base.hpp</short-path>
      <source-path>include/boost/url/detail/parts_base.hpp</source-path>
      <line-number>23</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>enum</kind>
  <id>1JOsZvgqqrPd7AKwjtAHDfQ2icA=</id>
  <extraction>implementation-defined</extraction>
  <parent>c2oHkdZKXA2sws1urqbpOsR9Kx8=</parent>
  <constants>aDRmuukPUIFkZQLbFOWYlK2bgy8=</constants>
  <constants>S9v7VhfAboWJfu4WIJ9nOZw4SeE=</constants>
  <constants>1j3nr2ruLm4K69Nh/QTuJI762qM=</constants>
  <constants>VpINKQ141yD1/02sgBPryhDQAB4=</constants>
  <constants>s5NwdxwYSg5/VhC56cr6w0OspaY=</constants>
  <constants>1XXJbkDIhTELSbS226G62YkL6m4=</constants>
  <constants>sshcQdVWwkO9XCJlIScbpgnAtGw=</constants>
  <constants>I8MPlOaNY67hQgssw5TWhU6Sf1c=</constants>
  <constants>e/5/mys/Nvj/omyvu7SnJtddic0=</constants>
</enum>
<enum-constant>
  <name>id_scheme</name>
  <source>
    <location>
      <short-path>boost/url/detail/parts_base.hpp</short-path>
      <source-path>include/boost/url/detail/parts_base.hpp</source-path>
      <line-number>25</line-number>
      <column-number>9</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>aDRmuukPUIFkZQLbFOWYlK2bgy8=</id>
  <extraction>implementation-defined</extraction>
  <parent>1JOsZvgqqrPd7AKwjtAHDfQ2icA=</parent>
  <initializer>-1</initializer>
</enum-constant>
<enum-constant>
  <name>id_user</name>
  <source>
    <location>
      <short-path>boost/url/detail/parts_base.hpp</short-path>
      <source-path>include/boost/url/detail/parts_base.hpp</source-path>
      <line-number>26</line-number>
      <column-number>9</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>S9v7VhfAboWJfu4WIJ9nOZw4SeE=</id>
  <extraction>implementation-defined</extraction>
  <parent>1JOsZvgqqrPd7AKwjtAHDfQ2icA=</parent>
</enum-constant>
<enum-constant>
  <name>id_pass</name>
  <source>
    <location>
      <short-path>boost/url/detail/parts_base.hpp</short-path>
      <source-path>include/boost/url/detail/parts_base.hpp</source-path>
      <line-number>27</line-number>
      <column-number>9</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>1j3nr2ruLm4K69Nh/QTuJI762qM=</id>
  <extraction>implementation-defined</extraction>
  <parent>1JOsZvgqqrPd7AKwjtAHDfQ2icA=</parent>
</enum-constant>
<enum-constant>
  <name>id_host</name>
  <source>
    <location>
      <short-path>boost/url/detail/parts_base.hpp</short-path>
      <source-path>include/boost/url/detail/parts_base.hpp</source-path>
      <line-number>28</line-number>
      <column-number>9</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>VpINKQ141yD1/02sgBPryhDQAB4=</id>
  <extraction>implementation-defined</extraction>
  <parent>1JOsZvgqqrPd7AKwjtAHDfQ2icA=</parent>
</enum-constant>
<enum-constant>
  <name>id_port</name>
  <source>
    <location>
      <short-path>boost/url/detail/parts_base.hpp</short-path>
      <source-path>include/boost/url/detail/parts_base.hpp</source-path>
      <line-number>29</line-number>
      <column-number>9</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>s5NwdxwYSg5/VhC56cr6w0OspaY=</id>
  <extraction>implementation-defined</extraction>
  <parent>1JOsZvgqqrPd7AKwjtAHDfQ2icA=</parent>
</enum-constant>
<enum-constant>
  <name>id_path</name>
  <source>
    <location>
      <short-path>boost/url/detail/parts_base.hpp</short-path>
      <source-path>include/boost/url/detail/parts_base.hpp</source-path>
      <line-number>30</line-number>
      <column-number>9</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>1XXJbkDIhTELSbS226G62YkL6m4=</id>
  <extraction>implementation-defined</extraction>
  <parent>1JOsZvgqqrPd7AKwjtAHDfQ2icA=</parent>
</enum-constant>
<enum-constant>
  <name>id_query</name>
  <source>
    <location>
      <short-path>boost/url/detail/parts_base.hpp</short-path>
      <source-path>include/boost/url/detail/parts_base.hpp</source-path>
      <line-number>31</line-number>
      <column-number>9</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>sshcQdVWwkO9XCJlIScbpgnAtGw=</id>
  <extraction>implementation-defined</extraction>
  <parent>1JOsZvgqqrPd7AKwjtAHDfQ2icA=</parent>
</enum-constant>
<enum-constant>
  <name>id_frag</name>
  <source>
    <location>
      <short-path>boost/url/detail/parts_base.hpp</short-path>
      <source-path>include/boost/url/detail/parts_base.hpp</source-path>
      <line-number>32</line-number>
      <column-number>9</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>I8MPlOaNY67hQgssw5TWhU6Sf1c=</id>
  <extraction>implementation-defined</extraction>
  <parent>1JOsZvgqqrPd7AKwjtAHDfQ2icA=</parent>
</enum-constant>
<enum-constant>
  <name>id_end</name>
  <source>
    <location>
      <short-path>boost/url/detail/parts_base.hpp</short-path>
      <source-path>include/boost/url/detail/parts_base.hpp</source-path>
      <line-number>33</line-number>
      <column-number>9</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>e/5/mys/Nvj/omyvu7SnJtddic0=</id>
  <extraction>implementation-defined</extraction>
  <parent>1JOsZvgqqrPd7AKwjtAHDfQ2icA=</parent>
</enum-constant>
<enum>
  <name>from</name>
  <source>
    <location>
      <short-path>boost/url/detail/parts_base.hpp</short-path>
      <source-path>include/boost/url/detail/parts_base.hpp</source-path>
      <line-number>36</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>enum</kind>
  <id>XBsOBACbev7ebnNe3ePPa6j4G58=</id>
  <extraction>implementation-defined</extraction>
  <parent>c2oHkdZKXA2sws1urqbpOsR9Kx8=</parent>
  <scoped>1</scoped>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>char</identifier>
    </name>
  </named>
  <constants>vpVwmAcC6OXdrsZhVf1BmnWZnmI=</constants>
  <constants>8ldFenKrZsAFoCNV3yIDGFEYfIo=</constants>
  <constants>56D5ifG890qyCbZKFxTTtprHKlM=</constants>
</enum>
<enum-constant>
  <name>string</name>
  <source>
    <location>
      <short-path>boost/url/detail/parts_base.hpp</short-path>
      <source-path>include/boost/url/detail/parts_base.hpp</source-path>
      <line-number>38</line-number>
      <column-number>9</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>vpVwmAcC6OXdrsZhVf1BmnWZnmI=</id>
  <extraction>implementation-defined</extraction>
  <parent>XBsOBACbev7ebnNe3ePPa6j4G58=</parent>
  <initializer>0</initializer>
</enum-constant>
<enum-constant>
  <name>url</name>
  <source>
    <location>
      <short-path>boost/url/detail/parts_base.hpp</short-path>
      <source-path>include/boost/url/detail/parts_base.hpp</source-path>
      <line-number>42</line-number>
      <column-number>9</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>8ldFenKrZsAFoCNV3yIDGFEYfIo=</id>
  <extraction>implementation-defined</extraction>
  <parent>XBsOBACbev7ebnNe3ePPa6j4G58=</parent>
  <initializer>1</initializer>
</enum-constant>
<enum-constant>
  <name>authority</name>
  <source>
    <location>
      <short-path>boost/url/detail/parts_base.hpp</short-path>
      <source-path>include/boost/url/detail/parts_base.hpp</source-path>
      <line-number>45</line-number>
      <column-number>9</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>56D5ifG890qyCbZKFxTTtprHKlM=</id>
  <extraction>implementation-defined</extraction>
  <parent>XBsOBACbev7ebnNe3ePPa6j4G58=</parent>
  <initializer>2</initializer>
</enum-constant>
<record>
  <name>path_ref</name>
  <source>
    <location>
      <short-path>boost/url/detail/url_impl.hpp</short-path>
      <source-path>include/boost/url/detail/url_impl.hpp</source-path>
      <line-number>127</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>8i/2kU0xJOUDBwaU8J+g4bAFCYo=</id>
  <extraction>implementation-defined</extraction>
  <parent>N0a0PcWBzeWPZcu7RT7dbUuOvwU=</parent>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>pattern</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>40</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>7JLc2rJyxvIcYx4cE8r71g0pp0U=</id>
  <extraction>implementation-defined</extraction>
  <parent>N0a0PcWBzeWPZcu7RT7dbUuOvwU=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>query_ref</name>
  <source>
    <location>
      <short-path>boost/url/detail/url_impl.hpp</short-path>
      <source-path>include/boost/url/detail/url_impl.hpp</source-path>
      <line-number>174</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>2lCBK8wOkLy56QnHftTAflfUb+E=</id>
  <extraction>implementation-defined</extraction>
  <parent>N0a0PcWBzeWPZcu7RT7dbUuOvwU=</parent>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>segments_iter_access</name>
  <source>
    <location>
      <short-path>boost/url/detail/segments_range.hpp</short-path>
      <source-path>include/boost/url/detail/segments_range.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>T/F7KeOYUTv4+tRVY0biDvq/yFw=</id>
  <extraction>implementation-defined</extraction>
  <parent>N0a0PcWBzeWPZcu7RT7dbUuOvwU=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>segments_iter_impl</name>
  <source>
    <location>
      <short-path>boost/url/detail/segments_iter_impl.hpp</short-path>
      <source-path>include/boost/url/detail/segments_iter_impl.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>w9A8Yp2yPRq3OCYinKx8LDDbDwY=</id>
  <extraction>implementation-defined</extraction>
  <parent>N0a0PcWBzeWPZcu7RT7dbUuOvwU=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>url_impl</name>
  <source>
    <location>
      <short-path>boost/url/detail/url_impl.hpp</short-path>
      <source-path>include/boost/url/detail/url_impl.hpp</source-path>
      <line-number>39</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>4SJMftn6IPr1dGqX5JdpCnmJy/o=</id>
  <extraction>implementation-defined</extraction>
  <parent>N0a0PcWBzeWPZcu7RT7dbUuOvwU=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>c2oHkdZKXA2sws1urqbpOsR9Kx8=</id>
        <identifier>parts_base</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<function>
  <name>make_decode_view</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>32</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>dwj6lWET5mCtZKi/XhKQ5u+ixOQ=</id>
  <extraction>implementation-defined</extraction>
  <parent>N0a0PcWBzeWPZcu7RT7dbUuOvwU=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
      <identifier>decode_view</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <is-pack-expansion>1</is-pack-expansion>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Args</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>args</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>ref</name>
  <source>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>42</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>LxnyO1oMtIpumA27UM8WIh7lozo=</id>
  <extraction>implementation-defined</extraction>
  <parent>N0a0PcWBzeWPZcu7RT7dbUuOvwU=</parent>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
          <identifier>pct_string_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
</function>
<namespace>
  <name>error_types</name>
  <source>
    <location>
      <short-path>boost/url/error_types.hpp</short-path>
      <source-path>include/boost/url/error_types.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>namespace</kind>
  <id>dFhpRnVrPPpdq5ewgStCIemieCE=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <namespace-tranche>
    <namespace-aliases>uT4AHZWwz1y2PxO9wFdu8NHmv9U=</namespace-aliases>
    <typedefs>RuTgDILNiOM1qWodZIqh3i+ojjs=</typedefs>
    <typedefs>yqrUKgPOvS84EWFL529N0kb/HDU=</typedefs>
    <typedefs>qI57jEGO0MVlJexMJPKj6/Bs5FM=</typedefs>
    <typedefs>bjSUKhX+n1GPEPg5Jloenh4Xi9A=</typedefs>
    <typedefs>THGORlBSfx7zCN79rsiin41X6hE=</typedefs>
    <usings>1VpRAua/ImyxIw/Sv4H7RHpffcQ=</usings>
    <usings>fu9ui8aa6jfmb5DOCLF4dVB+LCg=</usings>
  </namespace-tranche>
</namespace>
<namespace-alias>
  <name>errc</name>
  <source>
    <location>
      <short-path>boost/url/error_types.hpp</short-path>
      <source-path>include/boost/url/error_types.hpp</source-path>
      <line-number>171</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>namespace-alias</kind>
  <id>uT4AHZWwz1y2PxO9wFdu8NHmv9U=</id>
  <extraction>regular</extraction>
  <parent>dFhpRnVrPPpdq5ewgStCIemieCE=</parent>
  <doc-comment>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This alias is no longer supported and should not be used in new code. Please use </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>system::errc</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> instead.</literal>
        </text>
      </paragraph>
      <admonish>warning</admonish>
    </admonition>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The set of constants used for cross-platform error codes</literal>
      </text>
    </brief>
  </doc-comment>
  <identifier-name>
    <kind>identifier</kind>
    <identifier>errc</identifier>
    <name>
      <kind>identifier</kind>
      <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
      <identifier>system</identifier>
      <name>
        <kind>identifier</kind>
        <id>+jO0pmMB/RXahxtatVUYoEwUKWs=</id>
        <identifier>boost</identifier>
      </name>
    </name>
  </identifier-name>
</namespace-alias>
<typedef>
  <name>error_category</name>
  <source>
    <location>
      <short-path>boost/url/error_types.hpp</short-path>
      <source-path>include/boost/url/error_types.hpp</source-path>
      <line-number>43</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>RuTgDILNiOM1qWodZIqh3i+ojjs=</id>
  <extraction>regular</extraction>
  <parent>dFhpRnVrPPpdq5ewgStCIemieCE=</parent>
  <doc-comment>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This alias is no longer supported and should not be used in new code. Please use </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>system::error_category</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> instead.</literal>
        </text>
      </paragraph>
      <admonish>warning</admonish>
    </admonition>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The type of error category used by the library</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>nO3jcHtBw/fBE2CuJphjVyhkdcs=</id>
      <identifier>error_category</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
        <name>
          <kind>identifier</kind>
          <id>+jO0pmMB/RXahxtatVUYoEwUKWs=</id>
          <identifier>boost</identifier>
        </name>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>error_code</name>
  <source>
    <location>
      <short-path>boost/url/error_types.hpp</short-path>
      <source-path>include/boost/url/error_types.hpp</source-path>
      <line-number>65</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>yqrUKgPOvS84EWFL529N0kb/HDU=</id>
  <extraction>regular</extraction>
  <parent>dFhpRnVrPPpdq5ewgStCIemieCE=</parent>
  <doc-comment>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This alias is no longer supported and should not be used in new code. Please use </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>system::error_code</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> instead.</literal>
        </text>
      </paragraph>
      <admonish>warning</admonish>
    </admonition>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The type of error code used by the library</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>6rIGjIhXzK1yZlcD+UBEOkwfUGc=</id>
      <identifier>error_code</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
        <name>
          <kind>identifier</kind>
          <id>+jO0pmMB/RXahxtatVUYoEwUKWs=</id>
          <identifier>boost</identifier>
        </name>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>error_condition</name>
  <source>
    <location>
      <short-path>boost/url/error_types.hpp</short-path>
      <source-path>include/boost/url/error_types.hpp</source-path>
      <line-number>87</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>qI57jEGO0MVlJexMJPKj6/Bs5FM=</id>
  <extraction>regular</extraction>
  <parent>dFhpRnVrPPpdq5ewgStCIemieCE=</parent>
  <doc-comment>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This alias is no longer supported and should not be used in new code. Please use </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>system::error_condition</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> instead.</literal>
        </text>
      </paragraph>
      <admonish>warning</admonish>
    </admonition>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The type of error condition used by the library</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>k1130brDADLgbCjQCdBnAjXEIoI=</id>
      <identifier>error_condition</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
        <name>
          <kind>identifier</kind>
          <id>+jO0pmMB/RXahxtatVUYoEwUKWs=</id>
          <identifier>boost</identifier>
        </name>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>result</name>
  <source>
    <location>
      <short-path>boost/url/error_types.hpp</short-path>
      <source-path>include/boost/url/error_types.hpp</source-path>
      <line-number>264</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>bjSUKhX+n1GPEPg5Jloenh4Xi9A=</id>
  <extraction>regular</extraction>
  <parent>dFhpRnVrPPpdq5ewgStCIemieCE=</parent>
  <doc-comment>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This alias is no longer supported and should not be used in new code. Please use </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>system::result</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> instead.</literal>
        </text>
      </paragraph>
      <admonish>warning</admonish>
    </admonition>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is an alias template used as the return type for functions that can either return a container, or fail with an error code. This is a brief synopsis of the type:</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Declaration</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>template&lt; class T &gt;
class result
{
public:
    //
    // Return true if the result contains an error
    //
    constexpr bool has_error() const noexcept;

    //
    // Return the error
    //
    constexpr system::error_code error() const noexcept;

    //
    // Return true if the result contains a value
    //
    constexpr bool has_value() const noexcept;
    constexpr explicit operator bool() const noexcept;

    //
    // Return the value, or throw an exception
    //
    constexpr T&amp; value();
    constexpr T const&amp; value() const;

    // Return the value.
    // Precondition: has_value()==true
    //
    constexpr T&amp; operator*() noexcept;
    constexpr T* operator-&gt;() noexcept;
    constexpr T const&amp; operator*() const noexcept;
    constexpr T const* operator-&gt;() const noexcept;

    ...more</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Usage</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Given the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri</literal>
        <id>f+9kR517VGSM5ZPoS7g/RFb0g/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> with this signature:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; url_view &gt; parse_uri( core::string_view s ) noexcept;</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The following statement captures the value in a variable upon success, otherwise throws:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>url_view u = parse_uri( &quot;http://example.com/path/to/file.txt&quot; ).value();</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This statement captures the result in a local variable and inspects the error condition:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; url_view &gt; rv = parse_uri( &quot;http://example.com/path/to/file.txt&quot; );

if(! rv )
    std::cout &lt;&lt; rv.error();
else
    std::cout &lt;&lt; *rv;</literal>
    </code>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <code>
              <kind>code</kind>
              <text>
                <kind>text</kind>
                <literal>boost::system::result</literal>
              </text>
            </code>
            <href>https://boost.org/libs/system/doc/html/system.html#ref_resultt_e</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The type of result returned by library functions</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>The type of value held by the result.</literal>
      </text>
      <name>T</name>
    </t-param>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
        <name>
          <kind>identifier</kind>
          <id>+jO0pmMB/RXahxtatVUYoEwUKWs=</id>
          <identifier>boost</identifier>
        </name>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
</typedef>
<typedef>
  <name>system_error</name>
  <source>
    <location>
      <short-path>boost/url/error_types.hpp</short-path>
      <source-path>include/boost/url/error_types.hpp</source-path>
      <line-number>109</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>THGORlBSfx7zCN79rsiin41X6hE=</id>
  <extraction>regular</extraction>
  <parent>dFhpRnVrPPpdq5ewgStCIemieCE=</parent>
  <doc-comment>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This alias is no longer supported and should not be used in new code. Please use </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>system::system_error</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> instead.</literal>
        </text>
      </paragraph>
      <admonish>warning</admonish>
    </admonition>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The type of system error thrown by the library</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>WWHylWATMliP7X8mi649Z47r1rY=</id>
      <identifier>system_error</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
        <name>
          <kind>identifier</kind>
          <id>+jO0pmMB/RXahxtatVUYoEwUKWs=</id>
          <identifier>boost</identifier>
        </name>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<using>
  <name>generic_category</name>
  <source>
    <location>
      <short-path>boost/url/error_types.hpp</short-path>
      <source-path>include/boost/url/error_types.hpp</source-path>
      <line-number>131</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>using</kind>
  <id>1VpRAua/ImyxIw/Sv4H7RHpffcQ=</id>
  <extraction>regular</extraction>
  <parent>dFhpRnVrPPpdq5ewgStCIemieCE=</parent>
  <doc-comment>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This alias is no longer supported and should not be used in new code. Please use </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>system::generic_category</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> instead.</literal>
        </text>
      </paragraph>
      <admonish>warning</admonish>
    </admonition>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A function to return the generic error category used by the library</literal>
      </text>
    </brief>
  </doc-comment>
  <class>normal</class>
  <name>
    <kind>identifier</kind>
    <identifier>generic_category</identifier>
    <name>
      <kind>identifier</kind>
      <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
      <identifier>system</identifier>
      <name>
        <kind>identifier</kind>
        <id>+jO0pmMB/RXahxtatVUYoEwUKWs=</id>
        <identifier>boost</identifier>
      </name>
    </name>
  </name>
</using>
<using>
  <name>system_category</name>
  <source>
    <location>
      <short-path>boost/url/error_types.hpp</short-path>
      <source-path>include/boost/url/error_types.hpp</source-path>
      <line-number>151</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>using</kind>
  <id>fu9ui8aa6jfmb5DOCLF4dVB+LCg=</id>
  <extraction>regular</extraction>
  <parent>dFhpRnVrPPpdq5ewgStCIemieCE=</parent>
  <doc-comment>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This alias is no longer supported and should not be used in new code. Please use </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>system::system_category</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> instead.</literal>
        </text>
      </paragraph>
      <admonish>warning</admonish>
    </admonition>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A function to return the system error category used by the library</literal>
      </text>
    </brief>
  </doc-comment>
  <class>normal</class>
  <name>
    <kind>identifier</kind>
    <identifier>system_category</identifier>
    <name>
      <kind>identifier</kind>
      <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
      <identifier>system</identifier>
      <name>
        <kind>identifier</kind>
        <id>+jO0pmMB/RXahxtatVUYoEwUKWs=</id>
        <identifier>boost</identifier>
      </name>
    </name>
  </name>
</using>
<namespace>
  <name>grammar</name>
  <source>
    <location>
      <short-path>boost/url/grammar/detail/charset.hpp</short-path>
      <source-path>include/boost/url/grammar/detail/charset.hpp</source-path>
      <line-number>33</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/alnum_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/alnum_chars.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/alpha_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/alpha_chars.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/charset.hpp</short-path>
      <source-path>include/boost/url/grammar/charset.hpp</source-path>
      <line-number>27</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/detail/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/detail/ci_string.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/ci_string.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/dec_octet_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/dec_octet_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/digit_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/digit_chars.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/error.hpp</short-path>
      <source-path>include/boost/url/grammar/error.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/type_traits.hpp</short-path>
      <source-path>include/boost/url/grammar/type_traits.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/delim_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/delim_rule.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/hexdig_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/hexdig_chars.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/literal_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/literal_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/lut_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/lut_chars.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/not_empty_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/not_empty_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/parse.hpp</short-path>
      <source-path>include/boost/url/grammar/parse.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/optional_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/optional_rule.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/detail/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/detail/range_rule.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>28</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/detail/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/detail/recycled.hpp</source-path>
      <line-number>17</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>478</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/token_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/token_rule.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/detail/tuple.hpp</short-path>
      <source-path>include/boost/url/grammar/detail/tuple.hpp</source-path>
      <line-number>37</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/tuple_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/tuple_rule.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/unsigned_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/unsigned_rule.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/variant_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/variant_rule.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/vchars.hpp</short-path>
      <source-path>include/boost/url/grammar/vchars.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/all_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/all_chars.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>namespace</kind>
  <id>1HiiaUSr2qeoadbVYr8/BZxU47k=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <namespace-tranche>
    <namespaces>kjqcso5U9E4PFvl5kQX9ptGH8vA=</namespaces>
    <namespace-aliases>9V9OWFKGAdzyoTAl2TNIxHn9M/Y=</namespace-aliases>
    <typedefs>k2EX7IarFscJBSv6Hora+WRxv58=</typedefs>
    <typedefs>CjuyvGEHcSn7860a6yvIb6sLSEE=</typedefs>
    <typedefs>Q973ONH3kBp0tyBEy2h5J78Mrjg=</typedefs>
    <typedefs>G4q1ugzl5mM1xE9Wxyzevu6JB+M=</typedefs>
    <typedefs>0GCmQo0daSi2/pqQuIRhYWbW6lk=</typedefs>
    <typedefs>igmXj/EJZhF6GH0xFrbNGwojmx4=</typedefs>
    <typedefs>Lqb+A8s0WInDfI5fYlmrSx9QEaU=</typedefs>
    <records>ukWFUYQUpI0btoZU+USn4FjgQkg=</records>
    <records>XMite/FuGUZ+4DHIikZwrlGV6fA=</records>
    <records>79IFwv0C40oPrhucou1uA6DC1RI=</records>
    <records>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</records>
    <records>x2v5wd8/Skv+UtDnwS5/F27XMxc=</records>
    <records>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</records>
    <records>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</records>
    <records>RxDnM7pIw/ahE/QBEDu7T14vtTs=</records>
    <enums>HB8NuzkdJne0JnuamlIzyVfG2z4=</enums>
    <enums>/RsVEYVgVIkSjV+EtQuU7JX6dIY=</enums>
    <functions>uoHBJFmwhkbiP8wxUin0sZRRl8c=</functions>
    <functions>9LlLzFVP/IbL/LcZtLU7W/WJuXI=</functions>
    <functions>sptDPr3Ix33X6DX8v6cIDLD/zk0=</functions>
    <functions>pvpJA5sq72L2h76KosSqrJ2IccM=</functions>
    <functions>qF6kM++zYvuIkL97v/RpKnwOR10=</functions>
    <functions>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</functions>
    <functions>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</functions>
    <functions>Euqnbrbiv6WcHygsjJQdaZ1rnhg=</functions>
    <functions>T0Kj3BI+iG7hOIjh52aUMxjy2vY=</functions>
    <functions>RPE7nl0nzHl50NxeKWVlHlj0EEc=</functions>
    <functions>7CUoh11FVhxOsS+h3YMv9zT8QAI=</functions>
    <functions>f5cvDgg9R+ZZkGkfvf3EI947ciA=</functions>
    <functions>laQxW+BBeJINbRrZtau+U15+v7c=</functions>
    <functions>KRm16yawSU2JFWabmZP+Z4VVllM=</functions>
    <functions>H/8iIA3bdc3RmHv6e6466sm8A4k=</functions>
    <functions>SqrTdaO1Y5GdnwvZBirZfRUnteI=</functions>
    <functions>uyRz7dsU+AM3TNmwz2kmeP9U+OA=</functions>
    <functions>wJ8AXedwlI+rgqL6jyk8IsQ8lzM=</functions>
    <functions>CLa7o0IwRfen+iyqOmlpKhjqAJg=</functions>
    <functions>3dL9L+9O6pMj9teadg4abB/3n2E=</functions>
    <functions>nvXVohM9V8Y+LBy840FJ5xMZrOM=</functions>
    <functions>hrpJ3syhXM9TxBwdAWZcTYgV1MM=</functions>
    <functions>V8wTrpMKuyusSnj0DQUMT3AGjEM=</functions>
    <functions>+pTwj7vLxN5lirAmjjLZFLgcAIM=</functions>
    <functions>L/ezmiWj+8oAMQBf/H3xY12Tens=</functions>
    <functions>gNMERW7vBJ5oy0+D5SHS3lJwELE=</functions>
    <functions>dQbW0x0SHjC6bYCIyGZgDYxSPEc=</functions>
    <functions>evQmFIytUm7bsb+yuZJVfaz3lp4=</functions>
    <variables>XQO24StkYHcztVq6ahPu5A0nO2I=</variables>
    <variables>KtYcXkgaXTfO7spDy/S3Zqu5+DQ=</variables>
    <variables>d7YdTQNJGO03J/WSHg33UUwcLdU=</variables>
    <variables>wGQE3O3P2kijozE1QPKz8pdNszQ=</variables>
    <variables>ookgwXeQg4dQaa4byxIjCl6r61k=</variables>
    <variables>DL6gFomghn24jmaE6CBpvXe7C6k=</variables>
    <variables>5EAOeMjGjcl9HrYrkUHpxzX2ZpM=</variables>
    <concepts>FxMSGnhcpF1/OxJmfRXaS2a37Bo=</concepts>
    <concepts>J9KhyxiHDUbMsQsnkTAcNgru350=</concepts>
    <concepts>cRU3xcDmjFTdAqKX4QDnvPvWuIU=</concepts>
  </namespace-tranche>
</namespace>
<namespace>
  <name>implementation_defined</name>
  <source>
    <location>
      <short-path>boost/url/grammar/alnum_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/alnum_chars.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/alpha_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/alpha_chars.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/charset.hpp</short-path>
      <source-path>include/boost/url/grammar/charset.hpp</source-path>
      <line-number>29</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/charset.hpp</short-path>
      <source-path>include/boost/url/grammar/charset.hpp</source-path>
      <line-number>206</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/ci_string.hpp</source-path>
      <line-number>252</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/ci_string.hpp</source-path>
      <line-number>289</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/ci_string.hpp</source-path>
      <line-number>328</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/dec_octet_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/dec_octet_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/digit_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/digit_chars.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/type_traits.hpp</short-path>
      <source-path>include/boost/url/grammar/type_traits.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/delim_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/delim_rule.hpp</source-path>
      <line-number>25</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/delim_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/delim_rule.hpp</source-path>
      <line-number>89</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/hexdig_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/hexdig_chars.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/not_empty_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/not_empty_rule.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/parse.hpp</short-path>
      <source-path>include/boost/url/grammar/parse.hpp</source-path>
      <line-number>69</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/optional_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/optional_rule.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>29</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>34</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>411</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>420</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>540</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/detail/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/detail/recycled.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/token_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/token_rule.hpp</source-path>
      <line-number>25</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/tuple_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/tuple_rule.hpp</source-path>
      <line-number>28</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/tuple_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/tuple_rule.hpp</source-path>
      <line-number>144</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/variant_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/variant_rule.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/vchars.hpp</short-path>
      <source-path>include/boost/url/grammar/vchars.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/all_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/all_chars.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>namespace</kind>
  <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
  <extraction>implementation-defined</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <namespace-tranche>
    <records>LRfE6XJSvL3V5ROAZvkYO4H/JAU=</records>
    <records>nRXavJqZzPf3zVFXWgsPc/IdjN8=</records>
    <records>PecAmXu5iFbTP95XO6HABBapM0M=</records>
    <records>aZ8NmGk2LhJ7q/tOUwi0dMSLAPY=</records>
    <records>3CTA0y/pdHpybn8r5XIQDF7OBlE=</records>
    <records>221l+sWJpD23An4Nsc351qg0OBk=</records>
    <records>d4OeqgdLPPZtBxcOd4SVe7om3SY=</records>
    <records>rozFn9EUSvD+OQ01EGPOx42b3T4=</records>
    <records>OnCcxBqYA2CnO6oQF7zOSRE6mo8=</records>
    <records>Mn+TpHAfUsKvpUzJ4XXH4KRW+Hw=</records>
    <records>HxXn4S3XY1ehyjJnmQaLixjJWW4=</records>
    <records>RzrXifCkxfQaJRtdGmnkdmkNNCk=</records>
    <records>thD44DGIe9GW1wf4LsqenuROJj0=</records>
    <records>0Ut3sHh6/eonI4BcjmvoRJSvnu0=</records>
    <records>dpB1sUMR76vF8FCDfSaw4s1Ak0c=</records>
    <records>F4PN1oLk/eYanladpXAuMnkZIuw=</records>
    <records>7Q7zhRx23P+FJ7L7QnHWo4R/dFY=</records>
    <records>T56AU5rfLjzDT59R+kMpH1selCY=</records>
    <records>J8dRb4F9BB1DL+D9Zt9RR+ub9l0=</records>
    <records>9s5SPyGDH/DN4NyzMZQe1+pDd5c=</records>
    <records>J5kxsYNgICiyE+NSIa2FMMmE+PI=</records>
    <records>DhWhEpk9CuLc798VTS0BKCR2OWc=</records>
    <records>m+FYUn7TLf2kNtSNExDzwqrsSB4=</records>
    <records>nWoWNVw77zLQ6OOna6+pGGaTIdo=</records>
    <records>h8EW/tdUnEu5iJrF1YVO3fGWKNg=</records>
    <records>3dzyJ9uJweYXT1VXLoYXSVyuPqg=</records>
  </namespace-tranche>
</namespace>
<record>
  <name>aligned_storage_impl</name>
  <source>
    <location>
      <short-path>boost/url/grammar/detail/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/detail/recycled.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>LRfE6XJSvL3V5ROAZvkYO4H/JAU=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>Size</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
          <identifier>size_t</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>Align</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
          <identifier>size_t</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </constant-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>all_chars_t</name>
  <source>
    <location>
      <short-path>boost/url/grammar/all_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/all_chars.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>nRXavJqZzPf3zVFXWgsPc/IdjN8=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>alnum_chars_t</name>
  <source>
    <location>
      <short-path>boost/url/grammar/alnum_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/alnum_chars.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>PecAmXu5iFbTP95XO6HABBapM0M=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>alpha_chars_t</name>
  <source>
    <location>
      <short-path>boost/url/grammar/alpha_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/alpha_chars.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>aZ8NmGk2LhJ7q/tOUwi0dMSLAPY=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>ch_delim_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/delim_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/delim_rule.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>3CTA0y/pdHpybn8r5XIQDF7OBlE=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>charset_ref</name>
  <source>
    <location>
      <short-path>boost/url/grammar/charset.hpp</short-path>
      <source-path>include/boost/url/grammar/charset.hpp</source-path>
      <line-number>207</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>221l+sWJpD23An4Nsc351qg0OBk=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CharSet</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>ci_equal</name>
  <source>
    <location>
      <short-path>boost/url/grammar/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/ci_string.hpp</source-path>
      <line-number>290</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>d4OeqgdLPPZtBxcOd4SVe7om3SY=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>ci_hash</name>
  <source>
    <location>
      <short-path>boost/url/grammar/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/ci_string.hpp</source-path>
      <line-number>253</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>rozFn9EUSvD+OQ01EGPOx42b3T4=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>ci_less</name>
  <source>
    <location>
      <short-path>boost/url/grammar/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/ci_string.hpp</source-path>
      <line-number>329</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>OnCcxBqYA2CnO6oQF7zOSRE6mo8=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>cs_delim_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/delim_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/delim_rule.hpp</source-path>
      <line-number>90</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>Mn+TpHAfUsKvpUzJ4XXH4KRW+Hw=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CharSet</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>dec_octet_rule_t</name>
  <source>
    <location>
      <short-path>boost/url/grammar/dec_octet_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/dec_octet_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>HxXn4S3XY1ehyjJnmQaLixjJWW4=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>digit_chars_t</name>
  <source>
    <location>
      <short-path>boost/url/grammar/digit_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/digit_chars.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>RzrXifCkxfQaJRtdGmnkdmkNNCk=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>hexdig_chars_t</name>
  <source>
    <location>
      <short-path>boost/url/grammar/hexdig_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/hexdig_chars.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>thD44DGIe9GW1wf4LsqenuROJj0=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>is_charset</name>
  <source>
    <location>
      <short-path>boost/url/grammar/charset.hpp</short-path>
      <source-path>include/boost/url/grammar/charset.hpp</source-path>
      <line-number>31</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>0Ut3sHh6/eonI4BcjmvoRJSvnu0=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <identifier>void</identifier>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>lTUoA6OkHYQaJQjJcb3WGNd183s=</id>
        <identifier>false_type</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>is_range_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>50</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>dpB1sUMR76vF8FCDfSaw4s1Ak0c=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>RangeRule</name>
      <key-kind>class</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>ValueType</name>
      <key-kind>class</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <identifier>void</identifier>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>lTUoA6OkHYQaJQjJcb3WGNd183s=</id>
        <identifier>false_type</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>is_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/type_traits.hpp</short-path>
      <source-path>include/boost/url/grammar/type_traits.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>F4PN1oLk/eYanladpXAuMnkZIuw=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <identifier>void</identifier>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>lTUoA6OkHYQaJQjJcb3WGNd183s=</id>
        <identifier>false_type</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>not_empty_rule_t</name>
  <source>
    <location>
      <short-path>boost/url/grammar/not_empty_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/not_empty_rule.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>7Q7zhRx23P+FJ7L7QnHWo4R/dFY=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>optional_rule_t</name>
  <source>
    <location>
      <short-path>boost/url/grammar/optional_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/optional_rule.hpp</source-path>
      <line-number>27</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>T56AU5rfLjzDT59R+kMpH1selCY=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Rule</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>range_rule_t</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>238</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>J8dRb4F9BB1DL+D9Zt9RR+ub9l0=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R0</name>
      <key-kind>class</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>R1</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>range_value_type</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>36</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>9s5SPyGDH/DN4NyzMZQe1+pDd5c=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>RangeRule</name>
      <key-kind>class</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <identifier>void</identifier>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>rule_ref</name>
  <source>
    <location>
      <short-path>boost/url/grammar/parse.hpp</short-path>
      <source-path>include/boost/url/grammar/parse.hpp</source-path>
      <line-number>70</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>J5kxsYNgICiyE+NSIa2FMMmE+PI=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Rule</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>squelch_rule_t</name>
  <source>
    <location>
      <short-path>boost/url/grammar/tuple_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/tuple_rule.hpp</source-path>
      <line-number>146</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>DhWhEpk9CuLc798VTS0BKCR2OWc=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Rule</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>6O5aQPXSgAP2cvCyb006gjh9Zpk=</id>
        <identifier>empty_value</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>token_rule_t</name>
  <source>
    <location>
      <short-path>boost/url/grammar/token_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/token_rule.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>m+FYUn7TLf2kNtSNExDzwqrsSB4=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CharSet</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>tuple_rule_t</name>
  <source>
    <location>
      <short-path>boost/url/grammar/tuple_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/tuple_rule.hpp</source-path>
      <line-number>29</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>nWoWNVw77zLQ6OOna6+pGGaTIdo=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>class</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R0</name>
      <key-kind>class</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rn</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>variant_rule_t</name>
  <source>
    <location>
      <short-path>boost/url/grammar/variant_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/variant_rule.hpp</source-path>
      <line-number>25</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>h8EW/tdUnEu5iJrF1YVO3fGWKNg=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>class</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R0</name>
      <key-kind>class</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rn</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>vchars_t</name>
  <source>
    <location>
      <short-path>boost/url/grammar/vchars.hpp</short-path>
      <source-path>include/boost/url/grammar/vchars.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>3dzyJ9uJweYXT1VXLoYXSVyuPqg=</id>
  <extraction>implementation-defined</extraction>
  <parent>kjqcso5U9E4PFvl5kQX9ptGH8vA=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<namespace-alias>
  <name>string_token</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>479</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>namespace-alias</kind>
  <id>9V9OWFKGAdzyoTAl2TNIxHn9M/Y=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <identifier-name>
    <kind>identifier</kind>
    <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
    <identifier>string_token</identifier>
    <name>
      <kind>identifier</kind>
      <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
      <identifier>urls</identifier>
      <name>
        <kind>identifier</kind>
        <id>+jO0pmMB/RXahxtatVUYoEwUKWs=</id>
        <identifier>boost</identifier>
      </name>
    </name>
  </identifier-name>
</namespace-alias>
<typedef>
  <name>aligned_storage</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>43</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>k2EX7IarFscJBSv6Hora+WRxv58=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <code>
      <kind>code</kind>
      <literal>template&lt;class T&gt;
struct aligned_storage
{
    /// Return a pointer to the aligned storage area
    void* addr() noexcept;

    /// Return a pointer to the aligned storage area
    void const* addr() const noexcept;
};</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Provides an aligned storage buffer aligned for T</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>LRfE6XJSvL3V5ROAZvkYO4H/JAU=</id>
      <identifier>aligned_storage_impl</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
</typedef>
<typedef>
  <name>ci_equal</name>
  <source>
    <location>
      <short-path>boost/url/grammar/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/ci_string.hpp</source-path>
      <line-number>326</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>CjuyvGEHcSn7860a6yvIb6sLSEE=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The function object returns </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> when two strings are equal, ignoring case. This is a suitable equality predicate for unordered containers. The function is defined only for strings containing low-ASCII characters.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>boost::unordered_map&lt; std::string, std::string, ci_hash, ci_equal &gt; m1;

std::unordered_map  &lt; std::string, std::string, ci_hash, ci_equal &gt; m2; // (since C++20)</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A case-insensitive equals predicate for strings</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>ci_hash</literal>
        <id>Q973ONH3kBp0tyBEy2h5J78Mrjg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ci_less</literal>
        <id>G4q1ugzl5mM1xE9Wxyzevu6JB+M=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>d4OeqgdLPPZtBxcOd4SVe7om3SY=</id>
      <identifier>ci_equal</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>ci_hash</name>
  <source>
    <location>
      <short-path>boost/url/grammar/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/ci_string.hpp</source-path>
      <line-number>287</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>Q973ONH3kBp0tyBEy2h5J78Mrjg=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The hash function is non-cryptographic and not hardened against algorithmic complexity attacks. This is a suitable hash function for unordered containers. The function is defined only for strings containing low-ASCII characters.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>boost::unordered_map&lt; std::string, std::string, ci_hash, ci_equal &gt; m1;

std::unordered_map  &lt; std::string, std::string, ci_hash, ci_equal &gt; m2; // (since C++20)</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A case-insensitive hash function object for strings</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>ci_equal</literal>
        <id>CjuyvGEHcSn7860a6yvIb6sLSEE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ci_less</literal>
        <id>G4q1ugzl5mM1xE9Wxyzevu6JB+M=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>rozFn9EUSvD+OQ01EGPOx42b3T4=</id>
      <identifier>ci_hash</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>ci_less</name>
  <source>
    <location>
      <short-path>boost/url/grammar/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/ci_string.hpp</source-path>
      <line-number>365</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>G4q1ugzl5mM1xE9Wxyzevu6JB+M=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The comparison algorithm implements a case-insensitive total order on the set of all ASCII strings; however, it is not a lexicographical comparison. This is a suitable predicate for ordered containers. The function is defined only for strings containing low-ASCII characters.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>boost::container::map&lt; std::string, std::string, ci_less &gt; m1;

std::map&lt; std::string, std::string, ci_less &gt; m2; // (since C++14)</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A case-insensitive less predicate for strings</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>ci_equal</literal>
        <id>CjuyvGEHcSn7860a6yvIb6sLSEE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ci_hash</literal>
        <id>Q973ONH3kBp0tyBEy2h5J78Mrjg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>OnCcxBqYA2CnO6oQF7zOSRE6mo8=</id>
      <identifier>ci_less</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>is_charset</name>
  <source>
    <location>
      <short-path>boost/url/grammar/charset.hpp</short-path>
      <source-path>include/boost/url/grammar/charset.hpp</source-path>
      <line-number>67</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>0GCmQo0daSi2/pqQuIRhYWbW6lk=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This metafunction determines if the type </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>T</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> meets these requirements of </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>CharSet</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal>:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>An instance of </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> is invocable with this equivalent function signature:</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <code>
      <kind>code</kind>
      <literal>bool T::operator()( char ) const noexcept;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Use with </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>enable_if</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> on the return value:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>template&lt; class CharSet &gt;
typename std::enable_if&lt; is_charset&lt;T&gt;::value &gt;::type
func( CharSet const&amp; cs );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Alias for </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::true_type</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if T satisfies </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>CharSet</literal>
        <id>FxMSGnhcpF1/OxJmfRXaS2a37Bo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>the type to check.</literal>
      </text>
      <name>T</name>
    </t-param>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>0Ut3sHh6/eonI4BcjmvoRJSvnu0=</id>
      <identifier>is_charset</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
</typedef>
<typedef>
  <name>is_range_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>81</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>igmXj/EJZhF6GH0xFrbNGwojmx4=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>dpB1sUMR76vF8FCDfSaw4s1Ak0c=</id>
      <identifier>is_range_rule</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>RangeRule</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
</typedef>
<typedef>
  <name>is_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/type_traits.hpp</short-path>
      <source-path>include/boost/url/grammar/type_traits.hpp</source-path>
      <line-number>62</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>Lqb+A8s0WInDfI5fYlmrSx9QEaU=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is an alias for </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::true_type</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>T</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> meets the requirements, otherwise it is an alias for </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::false_type</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>struct U
{
    struct value_type;

    auto
    parse(
        char const*&amp; it,
        char const* end) const -&gt;
            system::result&lt;value_type&gt;
};

static_assert( is_rule&lt;U&gt;::value, &quot;Requirements not met&quot; );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Determine if T meets the requirements of </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>Rule</literal>
        <id>cRU3xcDmjFTdAqKX4QDnvPvWuIU=</id>
      </reference>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>F4PN1oLk/eYanladpXAuMnkZIuw=</id>
      <identifier>is_rule</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
</typedef>
<record>
  <name>any_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>101</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>98</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>ukWFUYQUpI0btoZU+USn4FjgQkg=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <key-kind>class</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
      <typedefs>eSXVNYG05A1KWsgzhX319zWeCWE=</typedefs>
      <functions>3iSIFyz0J9g2dpScAP8SCSqyWdc=</functions>
      <functions>CetLe+tEODvsXCNv9r3u0Z1c9C8=</functions>
      <functions>G8sR7UkiPL9e7uZiEQMTxy3mC+w=</functions>
      <functions>AAIL6TJ7VxLLB9/u85D022Q3mNI=</functions>
      <functions>8fEJe61xfK7bJ4wtBwAig9CaU6w=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>105</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>eSXVNYG05A1KWsgzhX319zWeCWE=</id>
  <extraction>regular</extraction>
  <parent>ukWFUYQUpI0btoZU+USn4FjgQkg=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>T</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>any_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>107</line-number>
      <column-number>5</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>108</line-number>
      <column-number>5</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>109</line-number>
      <column-number>5</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>114</line-number>
      <column-number>5</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>118</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>3iSIFyz0J9g2dpScAP8SCSqyWdc=</id>
  <extraction>regular</extraction>
  <parent>ukWFUYQUpI0btoZU+USn4FjgQkg=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>5lY6gkU+PzpE4idKVuipfi4JFaU=</members>
  <members>QEO543HXiblfgNZa9WG2fhw94Zg=</members>
  <members>43Trr3ot5rfOeBKXD/LhU5zzDm8=</members>
  <members>4RjyG3rJ4heqMLZdfTFQN2o14dA=</members>
  <members>MgI8CrnyCSSoREuZXQEutcr2jf0=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>any_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>107</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>5lY6gkU+PzpE4idKVuipfi4JFaU=</id>
  <extraction>regular</extraction>
  <parent>ukWFUYQUpI0btoZU+USn4FjgQkg=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>any_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>108</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>QEO543HXiblfgNZa9WG2fhw94Zg=</id>
  <extraction>regular</extraction>
  <parent>ukWFUYQUpI0btoZU+USn4FjgQkg=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Copy constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>ukWFUYQUpI0btoZU+USn4FjgQkg=</id>
          <identifier>any_rule</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>any_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>109</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>43Trr3ot5rfOeBKXD/LhU5zzDm8=</id>
  <extraction>regular</extraction>
  <parent>ukWFUYQUpI0btoZU+USn4FjgQkg=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Move constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to move construct from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>ukWFUYQUpI0btoZU+USn4FjgQkg=</id>
          <identifier>any_rule</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>any_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>114</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>4RjyG3rJ4heqMLZdfTFQN2o14dA=</id>
  <extraction>regular</extraction>
  <parent>ukWFUYQUpI0btoZU+USn4FjgQkg=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>R</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>next</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>R</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>next</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>any_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>118</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>MgI8CrnyCSSoREuZXQEutcr2jf0=</id>
  <extraction>regular</extraction>
  <parent>ukWFUYQUpI0btoZU+USn4FjgQkg=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>R0</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>first</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>R1</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>next</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R0</name>
      <key-kind>class</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>R1</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>~any_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>112</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>CetLe+tEODvsXCNv9r3u0Z1c9C8=</id>
  <extraction>regular</extraction>
  <parent>ukWFUYQUpI0btoZU+USn4FjgQkg=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Destructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>destructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>110</line-number>
      <column-number>5</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>111</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>G8sR7UkiPL9e7uZiEQMTxy3mC+w=</id>
  <extraction>regular</extraction>
  <parent>ukWFUYQUpI0btoZU+USn4FjgQkg=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>zd5NqagltD9oUr4lhLe6lO2KQmU=</members>
  <members>bpJPZZHuzglAmDEa16LS6TSanYE=</members>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ukWFUYQUpI0btoZU+USn4FjgQkg=</id>
        <identifier>any_rule</identifier>
      </name>
    </named>
  </l-value-reference>
</overloads>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>110</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>zd5NqagltD9oUr4lhLe6lO2KQmU=</id>
  <extraction>regular</extraction>
  <parent>ukWFUYQUpI0btoZU+USn4FjgQkg=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Copy assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy assign from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ukWFUYQUpI0btoZU+USn4FjgQkg=</id>
        <identifier>any_rule</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>ukWFUYQUpI0btoZU+USn4FjgQkg=</id>
          <identifier>any_rule</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>111</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>bpJPZZHuzglAmDEa16LS6TSanYE=</id>
  <extraction>regular</extraction>
  <parent>ukWFUYQUpI0btoZU+USn4FjgQkg=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Move assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to move assign from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ukWFUYQUpI0btoZU+USn4FjgQkg=</id>
        <identifier>any_rule</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>ukWFUYQUpI0btoZU+USn4FjgQkg=</id>
          <identifier>any_rule</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>first</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>123</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>AAIL6TJ7VxLLB9/u85D022Q3mNI=</id>
  <extraction>regular</extraction>
  <parent>ukWFUYQUpI0btoZU+USn4FjgQkg=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <pointer>
        <named>
          <is-const>1</is-const>
          <name>
            <kind>identifier</kind>
            <identifier>char</identifier>
          </name>
        </named>
      </pointer>
    </l-value-reference>
    <name>it</name>
  </param>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>end</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>next</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>128</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>8fEJe61xfK7bJ4wtBwAig9CaU6w=</id>
  <extraction>regular</extraction>
  <parent>ukWFUYQUpI0btoZU+USn4FjgQkg=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <pointer>
        <named>
          <is-const>1</is-const>
          <name>
            <kind>identifier</kind>
            <identifier>char</identifier>
          </name>
        </named>
      </pointer>
    </l-value-reference>
    <name>it</name>
  </param>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>end</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<record>
  <name>literal_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/literal_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/literal_rule.hpp</source-path>
      <line-number>45</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>XMite/FuGUZ+4DHIikZwrlGV6fA=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If there is no more input, or if the end of the input is reached, and a prefix of the literal matches exactly, the error returned is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>error::need_more</literal>
        <id>a/THTSv6k7njvbh+81BNyu1ppl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = core::string_view;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>qlxK9wNfX5MDpvVkZgw2FDLygsg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; core::string_view &gt; rv = parse( &quot;HTTP&quot;, literal_rule( &quot;HTTP&quot; ) );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Match a string literal exactly</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>delim_rule</literal>
        <id>qF6kM++zYvuIkL97v/RpKnwOR10=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>qlxK9wNfX5MDpvVkZgw2FDLygsg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
      <typedefs>UahLEcXGmRVOh/eXbc0zmLPXzvY=</typedefs>
      <functions>wqG7oeAarOkPxdQp282siLuYsgM=</functions>
      <functions>qlxK9wNfX5MDpvVkZgw2FDLygsg=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>boost/url/grammar/literal_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/literal_rule.hpp</source-path>
      <line-number>61</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>UahLEcXGmRVOh/eXbc0zmLPXzvY=</id>
  <extraction>regular</extraction>
  <parent>XMite/FuGUZ+4DHIikZwrlGV6fA=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<function>
  <name>literal_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/literal_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/literal_rule.hpp</source-path>
      <line-number>63</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>wqG7oeAarOkPxdQp282siLuYsgM=</id>
  <extraction>regular</extraction>
  <parent>XMite/FuGUZ+4DHIikZwrlGV6fA=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>char</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to construct from</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>parse</name>
  <source>
    <location>
      <short-path>boost/url/grammar/literal_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/literal_rule.hpp</source-path>
      <line-number>72</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>qlxK9wNfX5MDpvVkZgw2FDLygsg=</id>
  <extraction>regular</extraction>
  <parent>XMite/FuGUZ+4DHIikZwrlGV6fA=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <pointer>
        <named>
          <is-const>1</is-const>
          <name>
            <kind>identifier</kind>
            <identifier>char</identifier>
          </name>
        </named>
      </pointer>
    </l-value-reference>
    <name>it</name>
  </param>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>end</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<record>
  <name>lut_chars</name>
  <source>
    <location>
      <short-path>boost/url/grammar/lut_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/lut_chars.hpp</source-path>
      <line-number>64</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>79IFwv0C40oPrhucou1uA6DC1RI=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The characters defined by instances of this set are provided upon construction. The </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>constexpr</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> implementation allows these to become compile-time constants.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Character sets are used with rules and the functions </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>constexpr lut_chars vowel_chars = &quot;AEIOU&quot; &quot;aeiou&quot;;

system::result&lt; core::string_view &gt; rv = parse( &quot;Aiea&quot;, token_rule( vowel_chars ) );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A set of characters</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>token_rule</literal>
        <id>CLa7o0IwRfen+iyqOmlpKhjqAJg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
      <functions>KbWXaWStQylfq+aBjJBcqbkLqLk=</functions>
      <functions>k6doPHbyAURLC4MsxIlNkMfobW8=</functions>
      <functions>zdfpEKtj3/TfXjBPPFuC5J+8N+I=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <id>7CUoh11FVhxOsS+h3YMv9zT8QAI=</id>
  </friend>
  <friend>
    <id>RPE7nl0nzHl50NxeKWVlHlj0EEc=</id>
  </friend>
</record>
<overloads>
  <name>lut_chars</name>
  <source>
    <location>
      <short-path>boost/url/grammar/lut_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/lut_chars.hpp</source-path>
      <line-number>157</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>KbWXaWStQylfq+aBjJBcqbkLqLk=</id>
  <extraction>regular</extraction>
  <parent>79IFwv0C40oPrhucou1uA6DC1RI=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A character.</literal>
      </text>
      <name>ch</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A null-terminated string.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The function object to use for determining membership in the character set.</literal>
      </text>
      <name>pred</name>
    </param>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>eegCO1z+S7KSG1awJXK1jo+q44o=</members>
  <members>dIJTwI3DskrTCuyIE1Tn2JQ8OaQ=</members>
  <members>LY5h54qZwduQj4g6AIkddcwQAQ0=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>lut_chars</name>
  <source>
    <location>
      <short-path>boost/url/grammar/lut_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/lut_chars.hpp</source-path>
      <line-number>157</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>eegCO1z+S7KSG1awJXK1jo+q44o=</id>
  <extraction>regular</extraction>
  <parent>79IFwv0C40oPrhucou1uA6DC1RI=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function constructs a character set which has as a single member, the character </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ch</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>constexpr lut_chars asterisk( &apos;*&apos; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A character.</literal>
      </text>
      <name>ch</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>ch</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>lut_chars</name>
  <source>
    <location>
      <short-path>boost/url/grammar/lut_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/lut_chars.hpp</source-path>
      <line-number>188</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>dIJTwI3DskrTCuyIE1Tn2JQ8OaQ=</id>
  <extraction>regular</extraction>
  <parent>79IFwv0C40oPrhucou1uA6DC1RI=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function constructs a character set which has as members, all of the characters present in the null-terminated string </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>constexpr lut_chars digits = &quot;0123456789&quot;;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>::strlen(s)</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, or constant if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is a constant expression.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A null-terminated string.</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>lut_chars</name>
  <source>
    <location>
      <short-path>boost/url/grammar/lut_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/lut_chars.hpp</source-path>
      <line-number>227</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>LY5h54qZwduQj4g6AIkddcwQAQ0=</id>
  <extraction>regular</extraction>
  <parent>79IFwv0C40oPrhucou1uA6DC1RI=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function constructs a character set which has as members, every value of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>char ch</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> for which the expression </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>pred(ch)</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> returns </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>struct is_digit
{
    constexpr bool
    operator()(char c ) const noexcept
    {
        return c &gt;= &apos;0&apos; &amp;&amp; c &lt;= &apos;9&apos;;
    }
};

constexpr lut_chars digits( is_digit{} );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>pred</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, or constant if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>pred(ch)</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is a constant expression.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor.</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The function object to use for determining membership in the character set.</literal>
      </text>
      <name>pred</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Pred</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>pred</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Pred</name>
      <key-kind>class</key-kind>
    </type-tparam>
    <requires>detail::is_pred&lt;Pred&gt;::value &amp;&amp;
        ! std::is_base_of&lt;
            lut_chars, Pred&gt;::value</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>operator()</name>
  <source>
    <location>
      <short-path>boost/url/grammar/lut_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/lut_chars.hpp</source-path>
      <line-number>257</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>k6doPHbyAURLC4MsxIlNkMfobW8=</id>
  <extraction>regular</extraction>
  <parent>79IFwv0C40oPrhucou1uA6DC1RI=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if ch is in the character set.</literal>
      </text>
      <copied-from>operator()(unsigned char) const</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ch</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is in the set.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to test.</literal>
      </text>
      <name>ch</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>9hXLW55aN05cJRJ5T8t2c7RX714=</members>
  <members>/uucGiIb78jYPcEaG/dn0be1qIM=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>boost/url/grammar/lut_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/lut_chars.hpp</source-path>
      <line-number>266</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>9hXLW55aN05cJRJ5T8t2c7RX714=</id>
  <extraction>regular</extraction>
  <parent>79IFwv0C40oPrhucou1uA6DC1RI=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the character </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ch</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is in the set, otherwise it returns false.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if ch is in the character set.</literal>
      </text>
      <copied-from>operator()(unsigned char) const</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ch</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is in the set.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to test.</literal>
      </text>
      <name>ch</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>ch</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>boost/url/grammar/lut_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/lut_chars.hpp</source-path>
      <line-number>257</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>/uucGiIb78jYPcEaG/dn0be1qIM=</id>
  <extraction>regular</extraction>
  <parent>79IFwv0C40oPrhucou1uA6DC1RI=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the character </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ch</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is in the set, otherwise it returns false.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if ch is in the character set.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ch</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is in the set.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to test.</literal>
      </text>
      <name>ch</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>unsigned char</identifier>
      </name>
    </named>
    <name>ch</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator~</name>
  <source>
    <location>
      <short-path>boost/url/grammar/lut_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/lut_chars.hpp</source-path>
      <line-number>372</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>zdfpEKtj3/TfXjBPPFuC5J+8N+I=</id>
  <extraction>regular</extraction>
  <parent>79IFwv0C40oPrhucou1uA6DC1RI=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a new character set which contains all of the characters that are not in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This statement declares a character set containing everything but vowels:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>constexpr lut_chars not_vowels = ~lut_chars( &quot;AEIOU&quot; &quot;aeiou&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a new character set which is the complement of another character set.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The new character set.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>79IFwv0C40oPrhucou1uA6DC1RI=</id>
      <identifier>lut_chars</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<record>
  <name>range</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>205</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type are forward ranges returned when parsing using the </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>range_rule</literal>
        <id>KRm16yawSU2JFWabmZP+Z4VVllM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. Iteration is performed by re-parsing the underlying character buffer. Ownership of the buffer is not transferred; the caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced by the range.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The implementation may type-erase the rule responsible for iterating the underlying character buffer. Objects of type </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>range</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> are intended to be used ephemerally. That is, for short durations such as within a function scope. If it is necessary to store the range for a long period of time or with static storage duration, it is necessary to copy the contents to an object of a different type.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A forward range of parsed elements</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>The value type of the range</literal>
      </text>
      <name>T</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>The implementation used to iterate the range. The default is a type-erased rule.</literal>
      </text>
      <name>RangeRule</name>
    </t-param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>range_rule</literal>
        <id>KRm16yawSU2JFWabmZP+Z4VVllM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <key-kind>class</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>RangeRule</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>ukWFUYQUpI0btoZU+USn4FjgQkg=</id>
            <identifier>any_rule</identifier>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
      <typedefs>Qkk60y6BdPTEdgcmlDHG43l3UR4=</typedefs>
      <typedefs>sPsyUTkTqCMdM1PczRMrkqBNdnA=</typedefs>
      <typedefs>NXBPA8WMaxSdaATvPq81HscHhuM=</typedefs>
      <typedefs>1M7gEryD83oDA0FWx5Ez2eaVphk=</typedefs>
      <typedefs>s0XkXAxBJSHOSQ5XTAzI5197t5I=</typedefs>
      <typedefs>INWEsPrAr9SmLB0fR3ON/TYZaqg=</typedefs>
      <typedefs>DCFbYSDgd3qrd3M0/AM51T3m+lY=</typedefs>
      <records>mTZEKmTQdpPFhT0c4dvngHkHzqg=</records>
      <functions>VB8Qv5mDP/X85CBHJ8qe+VpplSA=</functions>
      <functions>QdKliwfH19zBSTQlk2xAldksn8A=</functions>
      <functions>2pJZAizmYpnPb/LrdNMAwhqCDEw=</functions>
      <functions>NgBdruI82B0eMjUIt+p5Wl9BG8A=</functions>
      <functions>S+QwuRZkM6HchbWuzoJtfuMBtOk=</functions>
      <functions>rSdCFdxXiQcXTGNaerrl9URX2mc=</functions>
      <functions>zgFOjeWhzIh1tx3Cvat6aYCHD64=</functions>
      <functions>A2quTps3flTzoabfH7FFBhN0i/Q=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>const_iterator</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>283</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>Qkk60y6BdPTEdgcmlDHG43l3UR4=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A constant, forward iterator to elements of the range</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>mTZEKmTQdpPFhT0c4dvngHkHzqg=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>const_reference</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>263</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>sPsyUTkTqCMdM1PczRMrkqBNdnA=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The type of each element of the range</literal>
      </text>
    </brief>
  </doc-comment>
  <l-value-reference>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>T</identifier>
      </name>
    </named>
  </l-value-reference>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>difference_type</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>275</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>NXBPA8WMaxSdaATvPq81HscHhuM=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The type used to represent signed integers</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EH4n8sIj03HafoTNn2U36T1P+Hc=</id>
      <identifier>ptrdiff_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>pointer</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>267</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>1M7gEryD83oDA0FWx5Ez2eaVphk=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Provided for compatibility, unused</literal>
      </text>
    </brief>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>void</identifier>
      </name>
    </named>
  </pointer>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>reference</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>259</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>s0XkXAxBJSHOSQ5XTAzI5197t5I=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The type of each element of the range</literal>
      </text>
    </brief>
  </doc-comment>
  <l-value-reference>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>T</identifier>
      </name>
    </named>
  </l-value-reference>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>size_type</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>271</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>INWEsPrAr9SmLB0fR3ON/TYZaqg=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The type used to represent unsigned integers</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>255</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>DCFbYSDgd3qrd3M0/AM51T3m+lY=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The type of each element of the range</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>T</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<record>
  <name>iterator</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>279</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>mTZEKmTQdpPFhT0c4dvngHkHzqg=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A constant, forward iterator to elements of the range</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>specialization</kind>
        <id>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</id>
        <identifier>range</identifier>
      </name>
    </named>
    <id>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</id>
  </friend>
</record>
<overloads>
  <name>range</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>297</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>313</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>328</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>VB8Qv5mDP/X85CBHJ8qe+VpplSA=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>kq5fiemabiu27FT0o2N9CrzwDJg=</members>
  <members>O0HWrGaeubbZfcGNQQ/cUspy7Zg=</members>
  <members>yGCBh4uR7oQVYy2OGTFgQUtSUcU=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>range</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>297</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>kq5fiemabiu27FT0o2N9CrzwDJg=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Default-constructed ranges have zero elements.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>range</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>328</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>O0HWrGaeubbZfcGNQQ/cUspy7Zg=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The copy references the same underlying character buffer. Ownership is not transferred; the caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</id>
          <identifier>range</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>range</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>313</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yGCBh4uR7oQVYy2OGTFgQUtSUcU=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The new range references the same underlying character buffer. Ownership is not transferred; the caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced. The moved-from object becomes as if default-constructed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to move construct from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</id>
          <identifier>range</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>~range</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>287</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>QdKliwfH19zBSTQlk2xAldksn8A=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Destructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>destructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>345</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>363</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>2pJZAizmYpnPb/LrdNMAwhqCDEw=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <func-class>normal</func-class>
  <members>ZIDRgkF5oRXsV0dl5Zhw3u9ZdI4=</members>
  <members>bi0/hZF8PbGdkYNn7c1TbBy0KrI=</members>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</id>
        <identifier>range</identifier>
      </name>
    </named>
  </l-value-reference>
</overloads>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>363</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ZIDRgkF5oRXsV0dl5Zhw3u9ZdI4=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The copy references the same underlying character buffer. Ownership is not transferred; the caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy assign from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</id>
        <identifier>range</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</id>
          <identifier>range</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>345</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>bi0/hZF8PbGdkYNn7c1TbBy0KrI=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After the move, this references the same underlying character buffer. Ownership is not transferred; the caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced. The moved-from object becomes as if default-constructed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to move assign from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</id>
        <identifier>range</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</id>
          <identifier>range</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>begin</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>370</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>NgBdruI82B0eMjUIt+p5Wl9BG8A=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>mTZEKmTQdpPFhT0c4dvngHkHzqg=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>382</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>S+QwuRZkM6HchbWuzoJtfuMBtOk=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the range is empty</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the range is empty</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>end</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>376</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>rSdCFdxXiQcXTGNaerrl9URX2mc=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the last element</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>mTZEKmTQdpPFhT0c4dvngHkHzqg=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>392</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>zgFOjeWhzIh1tx3Cvat6aYCHD64=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of elements in the range</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of elements</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>string</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>402</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>A2quTps3flTzoabfH7FFBhN0i/Q=</id>
  <extraction>regular</extraction>
  <parent>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the matching part of the string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string view representing the range</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<record>
  <name>recycled</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>71</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>x2v5wd8/Skv+UtDnwS5/F27XMxc=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Instances of this type may be used to control where recycled instances of T come from when used with </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>recycled_ptr</literal>
        <id>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>static recycled&lt; std::string &gt; bin;

recycled_ptr&lt; std::string &gt; ps( bin );

// Put the string into a known state
ps-&gt;clear();</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A thread-safe collection of instances of T</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>recycled_ptr</literal>
        <id>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <key-kind>class</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
      <functions>eMQLSBBNJl/2Q4eW9/OxJcYh6nQ=</functions>
      <functions>lJDeADUMZlCfHAArDAEIoiZHv6w=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <id>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</id>
  </friend>
</record>
<function>
  <name>recycled</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>86</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>eMQLSBBNJl/2Q4eW9/OxJcYh6nQ=</id>
  <extraction>regular</extraction>
  <parent>x2v5wd8/Skv+UtDnwS5/F27XMxc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>~recycled</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>82</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>lJDeADUMZlCfHAArDAEIoiZHv6w=</id>
  <extraction>regular</extraction>
  <parent>x2v5wd8/Skv+UtDnwS5/F27XMxc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All recycled instances of T are destroyed. Undefined behavior results if there are any </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>recycled_ptr</literal>
        <id>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> which reference this recycle bin.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Destructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>destructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>recycled_ptr</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>148</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>89</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is a smart pointer container which can acquire shared ownership of an instance of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>T</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> upon or after construction. The instance is guaranteed to be in a valid, but unknown state. Every recycled pointer references a valid recycle bin.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>static recycled&lt; std::string &gt; bin;

recycled_ptr&lt; std::string &gt; ps( bin );

// Put the string into a known state
ps-&gt;clear();</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to a shared instance of T</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>the type of object to acquire, which must be </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>DefaultConstructible</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>T</name>
    </t-param>
  </doc-comment>
  <key-kind>class</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
      <functions>ePfG6yvLs2ScIX/ZU6NlsMez3OQ=</functions>
      <functions>fYaAa1Ns5xDYnbRDkpXg/vguMV8=</functions>
      <functions>sdt+bfXmaSFfWFxHWFts5K5fm0o=</functions>
      <functions>H7LYt37AqVfhsZjHCGDQEIkojqM=</functions>
      <functions>lrCX94ZLdGMotI0oIpKu0tiNZG4=</functions>
      <functions>0uyawsPRLLGbFiuk1Ft9+8socK0=</functions>
      <functions>Zim1jhHRKp//mieYxy7DHKnHoZo=</functions>
      <functions>pYBSGDOuJ0hkPvlhNnyZKqqXi1E=</functions>
      <functions>TET7zmntHAKhMQ1mb9MUGLiWwWI=</functions>
      <functions>wqJYmH/gBkRUi2qhQzT8ZrukOu0=</functions>
      <functions>8IZZXERbpllK6bZomLlMb2gvxwg=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>specialization</kind>
        <id>x2v5wd8/Skv+UtDnwS5/F27XMxc=</id>
        <identifier>recycled</identifier>
      </name>
    </named>
    <id>x2v5wd8/Skv+UtDnwS5/F27XMxc=</id>
  </friend>
</record>
<overloads>
  <name>recycled_ptr</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>208</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>242</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>271</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>300</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>321</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>341</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>ePfG6yvLs2ScIX/ZU6NlsMez3OQ=</id>
  <extraction>regular</extraction>
  <parent>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The pointer to copy</literal>
      </text>
      <name>other</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The recycle bin to use</literal>
      </text>
      <name>bin</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>recycled</literal>
        <id>x2v5wd8/Skv+UtDnwS5/F27XMxc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>acquire</literal>
        <id>H7LYt37AqVfhsZjHCGDQEIkojqM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>recycled</literal>
        <id>x2v5wd8/Skv+UtDnwS5/F27XMxc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>release</literal>
        <id>wqJYmH/gBkRUi2qhQzT8ZrukOu0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>VjHmeTbHs8hQENj7BgAnhmRWQdw=</members>
  <members>q97hoMIS89HKG50UKgXOeADtEnc=</members>
  <members>84CPyDVgw9SFOH0d5xvXZ3GEJ80=</members>
  <members>XjR852OKdk+x5OgFgWVrVznZ9p4=</members>
  <members>iyelQG1lI7NxpWmpa7HCkVGiYrY=</members>
  <members>rIq1sfrqMSv358hn+r/zNp97Brg=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>recycled_ptr</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>271</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>VjHmeTbHs8hQENj7BgAnhmRWQdw=</id>
  <extraction>regular</extraction>
  <parent>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Upon construction, this acquires exclusive access to an object of type </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>T</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> which is either recycled from a global recycle bin, or newly allocated. The object is in an unknown but valid state.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>recycled_ptr&lt; std::string &gt; ps;

// Put the string into a known state
ps-&gt;clear();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>&amp;this-&gt;bin() != nullptr &amp;&amp; ! this-&gt;empty()</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>recycled</literal>
        <id>x2v5wd8/Skv+UtDnwS5/F27XMxc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>recycled_ptr</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>321</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>q97hoMIS89HKG50UKgXOeADtEnc=</id>
  <extraction>regular</extraction>
  <parent>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> references an object, the newly constructed pointer acquires shared ownership. Otherwise this is empty. The new pointer references the same recycle bin as </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>&amp;this-&gt;bin() == &amp;other-&gt;bin() &amp;&amp; this-&gt;get() == other.get()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The pointer to copy</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</id>
          <identifier>recycled_ptr</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>recycled_ptr</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>341</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>84CPyDVgw9SFOH0d5xvXZ3GEJ80=</id>
  <extraction>regular</extraction>
  <parent>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> references an object, ownership is transferred including a reference to the recycle bin. After the move, the moved-from object is empty.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>&amp;this-&gt;bin() == &amp;other-&gt;bin() &amp;&amp; ! this-&gt;empty() &amp;&amp; other.empty()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The pointer to move from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</id>
          <identifier>recycled_ptr</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>recycled_ptr</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>300</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>XjR852OKdk+x5OgFgWVrVznZ9p4=</id>
  <extraction>regular</extraction>
  <parent>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After construction, this is empty and refers to a global recycle bin.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>recycled_ptr&lt; std::string &gt; ps( nullptr );

// Acquire a string and put it into a known state
ps-&gt;acquire();
ps-&gt;clear();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>&amp;this-&gt;bin() != nullptr &amp;&amp; this-&gt;empty()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to construct from</literal>
      </text>
      <name>value</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>acquire</literal>
        <id>H7LYt37AqVfhsZjHCGDQEIkojqM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>recycled</literal>
        <id>x2v5wd8/Skv+UtDnwS5/F27XMxc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>release</literal>
        <id>wqJYmH/gBkRUi2qhQzT8ZrukOu0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>sglnAAn3Uh63NjGq0A1qyc9lE+k=</id>
        <identifier>nullptr_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>value</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>recycled_ptr</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>208</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>iyelQG1lI7NxpWmpa7HCkVGiYrY=</id>
  <extraction>regular</extraction>
  <parent>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Upon construction, this acquires exclusive access to an object of type </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>T</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> which is either recycled from the specified bin, or newly allocated. The object is in an unknown but valid state.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>static recycled&lt; std::string &gt; bin;

recycled_ptr&lt; std::string &gt; ps( bin );

// Put the string into a known state
ps-&gt;clear();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>&amp;this-&gt;bin() == &amp;bin &amp;&amp; ! this-&gt;empty()</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The recycle bin to use</literal>
      </text>
      <name>bin</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>recycled</literal>
        <id>x2v5wd8/Skv+UtDnwS5/F27XMxc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>specialization</kind>
          <id>x2v5wd8/Skv+UtDnwS5/F27XMxc=</id>
          <identifier>recycled</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>bin</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>recycled_ptr</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>242</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>rIq1sfrqMSv358hn+r/zNp97Brg=</id>
  <extraction>regular</extraction>
  <parent>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After construction, this is empty and refers to the specified recycle bin.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>static recycled&lt; std::string &gt; bin;

recycled_ptr&lt; std::string &gt; ps( bin, nullptr );

// Acquire a string and put it into a known state
ps-&gt;acquire();
ps-&gt;clear();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>&amp;this-&gt;bin() == &amp;bin &amp;&amp; this-&gt;empty()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The recycle bin to use</literal>
      </text>
      <name>bin</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>acquire</literal>
        <id>H7LYt37AqVfhsZjHCGDQEIkojqM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>recycled</literal>
        <id>x2v5wd8/Skv+UtDnwS5/F27XMxc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>release</literal>
        <id>wqJYmH/gBkRUi2qhQzT8ZrukOu0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>specialization</kind>
          <id>x2v5wd8/Skv+UtDnwS5/F27XMxc=</id>
          <identifier>recycled</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>bin</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>sglnAAn3Uh63NjGq0A1qyc9lE+k=</id>
        <identifier>nullptr_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>~recycled_ptr</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>177</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>fYaAa1Ns5xDYnbRDkpXg/vguMV8=</id>
  <extraction>regular</extraction>
  <parent>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If this is not empty, shared ownership of the pointee is released. If this was the last reference, the object is returned to the original recycle bin.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;release();</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Destructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>destructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>367</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>395</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>sdt+bfXmaSFfWFxHWFts5K5fm0o=</id>
  <extraction>regular</extraction>
  <parent>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The pointer to copy from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>kPCMjQfQ6LeMUk9wpxzd0pKjPR0=</members>
  <members>tN2V1SD4chb1aq2jfot9PeEVJ2g=</members>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</id>
        <identifier>recycled_ptr</identifier>
      </name>
    </named>
  </l-value-reference>
</overloads>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>395</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>kPCMjQfQ6LeMUk9wpxzd0pKjPR0=</id>
  <extraction>regular</extraction>
  <parent>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> references an object, this acquires shared ownership and references the same recycle bin as </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. The previous object if any is released.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;release()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>&amp;this-&gt;bin() == &amp;other-&gt;bin() &amp;&amp; this-&gt;get() == other.get()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The pointer to copy from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</id>
        <identifier>recycled_ptr</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</id>
          <identifier>recycled_ptr</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>367</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>tN2V1SD4chb1aq2jfot9PeEVJ2g=</id>
  <extraction>regular</extraction>
  <parent>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> references an object, ownership is transferred including a reference to the recycle bin. After the move, the moved-from object is empty.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;release()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>&amp;this-&gt;bin() == &amp;other-&gt;bin()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The pointer to move from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</id>
        <identifier>recycled_ptr</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</id>
          <identifier>recycled_ptr</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>acquire</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>499</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>H7LYt37AqVfhsZjHCGDQEIkojqM=</id>
  <extraction>regular</extraction>
  <parent>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If this references an object, it is returned. Otherwise, exclusive ownership of a new object of type </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>T</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is acquired and returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>not this-&gt;empty()</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the referenced object</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to the object</literal>
      </text>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>T</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>bin</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>437</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>lrCX94ZLdGMotI0oIpKu0tiNZG4=</id>
  <extraction>regular</extraction>
  <parent>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the referenced recycle bin</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to the recycle bin</literal>
      </text>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>specialization</kind>
        <id>x2v5wd8/Skv+UtDnwS5/F27XMxc=</id>
        <identifier>recycled</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>406</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>0uyawsPRLLGbFiuk1Ft9+8socK0=</id>
  <extraction>regular</extraction>
  <parent>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if this does not reference an object</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>p_ == nullptr</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>get</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>452</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Zim1jhHRKp//mieYxy7DHKnHoZo=</id>
  <extraction>regular</extraction>
  <parent>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If this is empty, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>nullptr</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the referenced object</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the object</literal>
      </text>
    </returns>
  </doc-comment>
  <pointer>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>T</identifier>
      </name>
    </named>
  </pointer>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator*</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>480</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>pYBSGDOuJ0hkPvlhNnyZKqqXi1E=</id>
  <extraction>regular</extraction>
  <parent>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>not this-&gt;empty()</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the referenced object</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to the object</literal>
      </text>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>T</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator-&gt;</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>466</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>TET7zmntHAKhMQ1mb9MUGLiWwWI=</id>
  <extraction>regular</extraction>
  <parent>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If this is empty, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>nullptr</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the referenced object</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the object</literal>
      </text>
    </returns>
  </doc-comment>
  <pointer>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>T</identifier>
      </name>
    </named>
  </pointer>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>release</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>516</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>wqJYmH/gBkRUi2qhQzT8ZrukOu0=</id>
  <extraction>regular</extraction>
  <parent>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If this references an object, it is released to the referenced recycle bin. The pointer continues to reference the same recycle bin.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Release the referenced object</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator bool</name>
  <source>
    <location>
      <short-path>boost/url/grammar/recycled.hpp</short-path>
      <source-path>include/boost/url/grammar/recycled.hpp</source-path>
      <line-number>424</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>8IZZXERbpllK6bZomLlMb2gvxwg=</id>
  <extraction>regular</extraction>
  <parent>nzXpJoD/SY/HaQ+j1P4/pDyDfbQ=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return ! this-&gt;empty();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if this references an object</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>!this-&gt;empty()</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<record>
  <name>string_view_base</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>36</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This base class is used to provide common member functions for reference types that behave like string views. This cannot be instantiated directly; instead, derive from the type and provide constructors which offer any desired preconditions and invariants.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Common functionality for string views</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <derived>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</derived>
  <record-interface>
    <record-tranche>
      <typedefs>M9nrRq55PVZTWigkof7hlGqhSQs=</typedefs>
      <typedefs>RPNsNnoyHwmywxuPxn4syH3bXek=</typedefs>
      <typedefs>foZNP6eKrZGgZPs/IKbd+dOnIuM=</typedefs>
      <typedefs>cmB6LiOLkFK4MPA38l8T4GLupFw=</typedefs>
      <typedefs>dmpIlMstDzpGYMTB6B+hurB+mqI=</typedefs>
      <typedefs>v2Dep12IPAm8omMGyr9KHifBXH4=</typedefs>
      <typedefs>gbVUBvZPpjoSvvOZqK1W2zhI5AQ=</typedefs>
      <typedefs>2BMU5wYwVuaXlVqUpJvke+7MMCM=</typedefs>
      <typedefs>14arRDIBq/YgI13qmWwvuybUAb4=</typedefs>
      <typedefs>aECoDgZjoIcUl2uioc0rf6uRMMc=</typedefs>
      <typedefs>+tfZtqIc5gHEEmeC/8lIgJYq4fI=</typedefs>
      <typedefs>b0aWgwrT3AK3/HLk/RWi8rRkN5s=</typedefs>
      <functions>nQC4Y2i6s+wheRlt1v5rJGHNugs=</functions>
      <functions>GPSBm+5EDtUTksx88cke1u+q9fA=</functions>
      <functions>EZ1FqJVEv6ucG/n1Wsn17g4MDuU=</functions>
      <functions>xhLRk2Z+3lJ0NKV/ZzG0ObdE4Vc=</functions>
      <functions>Rx+0KJ+TNUnikAkigK/WTETroXU=</functions>
      <functions>ZQTFPUvg322n/q0ZtEZm5OZSVFo=</functions>
      <functions>p3EjAR6gAGOc4ePB1QhYlzBbVGI=</functions>
      <functions>MQMMmX8IqIdfOm6FYDjZZidJvfc=</functions>
      <functions>xeK5f2DKhD4FxCGyXOyhullgYmo=</functions>
      <functions>1CpIQ/DMUJBo1D7302C0yEQZuOs=</functions>
      <functions>HTcdnV1aiZerjYE3I6KR5Gq7cf0=</functions>
      <functions>OzkudhIJlNyjV0TJmLlM1RnFEVc=</functions>
      <functions>lnRLWv5zOOX26+6Kh57i38FcfZk=</functions>
      <functions>ngMWx8vbRDOd+QVk+vT2HVNj0j8=</functions>
      <functions>6M2F7eR7W7DJYZJvn1ZsFaCUVzA=</functions>
      <functions>GyHF3a0RLJoX69ClpJOiy0xBfKs=</functions>
      <functions>R9sQCgYBOMnFuaSY8pJOuErwM/o=</functions>
      <functions>PkLaqlX95/D18ZgPiZCiz/mPUmQ=</functions>
      <functions>sSd4hgvdFuzpE/2bJtwpG243Apo=</functions>
      <functions>GCtLfDBN/T6snyktUaiy6XEF9z0=</functions>
      <functions>Hl4C4fbIugV95gCntPCSc1vWBh0=</functions>
      <functions>Qyt6qjjrJx0hZ8PQ6zdSAvGHKvU=</functions>
      <functions>8YWsfJWY2hTYjFk9Llyg3aJV1hk=</functions>
      <functions>L0f4ee/wt58Mb/deFLDyLlyfVGY=</functions>
      <functions>RdDaHzncr8vavW/PrNUWQxSXPY4=</functions>
      <functions>W3vU/KpFnzLZaPl+o/8Hqt7NAJE=</functions>
      <functions>XdOsrY6qbLFskpkyLJ49siyex04=</functions>
      <functions>Lf2XYnjs3fR1j0dD8fAs04J7YLw=</functions>
      <functions>mRqi8IZOOX0xLFHe28WQ8Zwvmkg=</functions>
      <functions>bRcyVQ6ZJghIfxH913mNeaUsZuo=</functions>
      <functions>6BCCiqqFBnxfN5d9Ki/oUcu88Ic=</functions>
      <static-variables>axqsst2fEEr0KskCuLNS6wtH26E=</static-variables>
    </record-tranche>
    <record-tranche>
      <functions>RhJNoEENe8RC3epEbfIY36rrknQ=</functions>
      <functions>aIJpv/jZ2tM+tFNkNsdGXClHwE0=</functions>
      <functions>y5e2cWu7aRkl+6aRLABfP+waghM=</functions>
      <variables>j2zlfB2FMKW7UWEt2w+csPbI5o4=</variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <id>hrpJ3syhXM9TxBwdAWZcTYgV1MM=</id>
  </friend>
  <friend>
    <id>evQmFIytUm7bsb+yuZJVfaz3lp4=</id>
  </friend>
  <friend>
    <id>dQbW0x0SHjC6bYCIyGZgDYxSPEc=</id>
  </friend>
  <friend>
    <id>gNMERW7vBJ5oy0+D5SHS3lJwELE=</id>
  </friend>
  <friend>
    <id>L/ezmiWj+8oAMQBf/H3xY12Tens=</id>
  </friend>
  <friend>
    <id>+pTwj7vLxN5lirAmjjLZFLgcAIM=</id>
  </friend>
  <friend>
    <id>V8wTrpMKuyusSnj0DQUMT3AGjEM=</id>
  </friend>
</record>
<typedef>
  <name>const_iterator</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>111</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>M9nrRq55PVZTWigkof7hlGqhSQs=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The const iterator type</literal>
      </text>
    </brief>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </pointer>
</typedef>
<typedef>
  <name>const_pointer</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>105</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>RPNsNnoyHwmywxuPxn4syH3bXek=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The const pointer type</literal>
      </text>
    </brief>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </pointer>
</typedef>
<typedef>
  <name>const_reference</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>109</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>foZNP6eKrZGgZPs/IKbd+dOnIuM=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The const reference type</literal>
      </text>
    </brief>
  </doc-comment>
  <l-value-reference>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </l-value-reference>
</typedef>
<typedef>
  <name>const_reverse_iterator</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>115</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>cmB6LiOLkFK4MPA38l8T4GLupFw=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The const reverse iterator type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>Obj4HqXdPXV9H/4fRgvui4KiGdk=</id>
      <identifier>reverse_iterator</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
</typedef>
<typedef>
  <name>difference_type</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>122</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>dmpIlMstDzpGYMTB6B+hurB+mqI=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The difference type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EH4n8sIj03HafoTNn2U36T1P+Hc=</id>
      <identifier>ptrdiff_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
</typedef>
<typedef>
  <name>iterator</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>113</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>v2Dep12IPAm8omMGyr9KHifBXH4=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The iterator type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>M9nrRq55PVZTWigkof7hlGqhSQs=</id>
      <identifier>const_iterator</identifier>
    </name>
  </named>
</typedef>
<typedef>
  <name>pointer</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>103</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>gbVUBvZPpjoSvvOZqK1W2zhI5AQ=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The pointer type</literal>
      </text>
    </brief>
  </doc-comment>
  <pointer>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </pointer>
</typedef>
<typedef>
  <name>reference</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>107</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>2BMU5wYwVuaXlVqUpJvke+7MMCM=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
    </brief>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </l-value-reference>
</typedef>
<typedef>
  <name>reverse_iterator</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>118</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>14arRDIBq/YgI13qmWwvuybUAb4=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reverse iterator type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>cmB6LiOLkFK4MPA38l8T4GLupFw=</id>
      <identifier>const_reverse_iterator</identifier>
    </name>
  </named>
</typedef>
<typedef>
  <name>size_type</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>120</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The size type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
</typedef>
<typedef>
  <name>traits_type</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>99</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>+tfZtqIc5gHEEmeC/8lIgJYq4fI=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The character traits</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <identifier>char_traits</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
</typedef>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>101</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>b0aWgwrT3AK3/HLk/RWi8rRkN5s=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The value type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>char</identifier>
    </name>
  </named>
</typedef>
<function>
  <name>at</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>331</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>nQC4Y2i6s+wheRlt1v5rJGHNugs=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::at</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Access a character</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The character at the position</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to access</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>foZNP6eKrZGgZPs/IKbd+dOnIuM=</id>
      <identifier>const_reference</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>back</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>355</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GPSBm+5EDtUTksx88cke1u+q9fA=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::back</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the last character</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The last character</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>foZNP6eKrZGgZPs/IKbd+dOnIuM=</id>
      <identifier>const_reference</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>begin</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>177</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>EZ1FqJVEv6ucG/n1Wsn17g4MDuU=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::begin</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the beginning</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>M9nrRq55PVZTWigkof7hlGqhSQs=</id>
      <identifier>const_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>cbegin</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>199</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>xhLRk2Z+3lJ0NKV/ZzG0ObdE4Vc=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::cbegin</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the beginning</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>M9nrRq55PVZTWigkof7hlGqhSQs=</id>
      <identifier>const_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>cend</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>210</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Rx+0KJ+TNUnikAkigK/WTETroXU=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::cend</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the end</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>M9nrRq55PVZTWigkof7hlGqhSQs=</id>
      <identifier>const_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>413</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>ZQTFPUvg322n/q0ZtEZm5OZSVFo=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing to another string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The result of the comparison</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to compare</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to compare</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start comparing from</literal>
      </text>
      <name>pos1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to compare</literal>
      </text>
      <name>n1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to compare</literal>
      </text>
      <name>n2</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start comparing from</literal>
      </text>
      <name>pos2</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>IRvtO34ISMkRvDCtGybUVmg7Mpw=</members>
  <members>cNRLSdfTDXzapcGN7U2pkhe09u8=</members>
  <members>p84tStAnLdfQHeETDgnjtJoYiqE=</members>
  <members>sURljmP39tfuj1ZZWF8Ttf48S6k=</members>
  <members>wZOXO+R6A3OjQdJiNoaXo0DPlaE=</members>
  <members>4gqP5TnZo4twWHg6MUkJBPf8gqo=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>413</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IRvtO34ISMkRvDCtGybUVmg7Mpw=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::compare</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing to another string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The result of the comparison</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to compare</literal>
      </text>
      <name>str</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>str</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>459</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>cNRLSdfTDXzapcGN7U2pkhe09u8=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::compare</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing to another string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The result of the comparison</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to compare</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>428</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>p84tStAnLdfQHeETDgnjtJoYiqE=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::compare</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing to another string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The result of the comparison</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start comparing from</literal>
      </text>
      <name>pos1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to compare</literal>
      </text>
      <name>n1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to compare</literal>
      </text>
      <name>str</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos1</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n1</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>str</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>474</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>sURljmP39tfuj1ZZWF8Ttf48S6k=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::compare</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing to another string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The result of the comparison</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start comparing from</literal>
      </text>
      <name>pos1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to compare</literal>
      </text>
      <name>n1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to compare</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos1</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n1</name>
  </param>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>490</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>wZOXO+R6A3OjQdJiNoaXo0DPlaE=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::compare</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing to another string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The result of the comparison</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start comparing from</literal>
      </text>
      <name>pos1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to compare</literal>
      </text>
      <name>n1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to compare</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to compare</literal>
      </text>
      <name>n2</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos1</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n1</name>
  </param>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n2</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>445</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4gqP5TnZo4twWHg6MUkJBPf8gqo=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::compare</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing to another string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The result of the comparison</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start comparing from</literal>
      </text>
      <name>pos1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to compare</literal>
      </text>
      <name>n1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to compare</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start comparing from</literal>
      </text>
      <name>pos2</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to compare</literal>
      </text>
      <name>n2</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos1</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n1</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>str</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos2</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n2</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>contains</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>942</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>p3EjAR6gAGOc4ePB1QhYlzBbVGI=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if matching characters are found</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the string contains the character, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the string contains the characters, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to search for</literal>
      </text>
      <name>sv</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to search for</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>SANFmu7YhW7sQVghxqUDA0HYZXU=</members>
  <members>hKoap9FjP5AWE6/DO69KvjFf2GY=</members>
  <members>MV82Q9BS0ywf/roJrND9qK4OSDk=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>contains</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>954</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>SANFmu7YhW7sQVghxqUDA0HYZXU=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::contains</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if matching characters are found</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the string contains the character, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>c</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>contains</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>942</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>hKoap9FjP5AWE6/DO69KvjFf2GY=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::contains</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if matching characters are found</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the string contains the characters, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to search for</literal>
      </text>
      <name>sv</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>sv</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>contains</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>966</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>MV82Q9BS0ywf/roJrND9qK4OSDk=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::contains</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if matching characters are found</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the string contains the characters, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to search for</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>copy</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>384</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>MQMMmX8IqIdfOm6FYDjZZidJvfc=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::copy</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Copy the characters to another buffer</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters copied</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The destination buffer</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to copy</literal>
      </text>
      <name>n</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>crbegin</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>245</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>xeK5f2DKhD4FxCGyXOyhullgYmo=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::crbegin</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a reverse iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reverse iterator to the end</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>cmB6LiOLkFK4MPA38l8T4GLupFw=</id>
      <identifier>const_reverse_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>crend</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>257</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>1CpIQ/DMUJBo1D7302C0yEQZuOs=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::crend</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a reverse iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reverse iterator to the beginning</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>cmB6LiOLkFK4MPA38l8T4GLupFw=</id>
      <identifier>const_reverse_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>data</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>367</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>HTcdnV1aiZerjYE3I6KR5Gq7cf0=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::data</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a pointer to the character buffer</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the character buffer</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RPNsNnoyHwmywxuPxn4syH3bXek=</id>
      <identifier>const_pointer</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>304</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>OzkudhIJlNyjV0TJmLlM1RnFEVc=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::size</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the string is empty</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the string is empty</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>end</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>188</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>lnRLWv5zOOX26+6Kh57i38FcfZk=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::end</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the end</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>M9nrRq55PVZTWigkof7hlGqhSQs=</id>
      <identifier>const_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>ends_with</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>547</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>ngMWx8vbRDOd+QVk+vT2HVNj0j8=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching suffix exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the suffix matches</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>x</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>bqqpptdDDphYcnOxoQYZ8bbItrM=</members>
  <members>qZO0HQe8HcXAyHXcIQg/g3k7/ns=</members>
  <members>zfWvE3uSkk8/XX+XPIVSaZzh6Ig=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>ends_with</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>560</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>bqqpptdDDphYcnOxoQYZ8bbItrM=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::ends_with</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching suffix exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the suffix matches</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>x</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>x</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>ends_with</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>547</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>qZO0HQe8HcXAyHXcIQg/g3k7/ns=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::ends_with</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching suffix exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the suffix matches</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to search for</literal>
      </text>
      <name>x</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>x</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>ends_with</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>573</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>zfWvE3uSkk8/XX+XPIVSaZzh6Ig=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::ends_with</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching suffix exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the suffix matches</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to search for</literal>
      </text>
      <name>x</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>x</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>589</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>6M2F7eR7W7DJYZJvn1ZsFaCUVzA=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of matching characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>BOuO0aTf73DXdcvqk1MTaHMpXbo=</members>
  <members>2lfO3WOzLvG1bfwozRhCmBlrqrg=</members>
  <members>xo8geXuOyX+q7RM3qua7kwLktr0=</members>
  <members>dia+zPAAu3luYQToXoYd7W8/Wic=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>603</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>BOuO0aTf73DXdcvqk1MTaHMpXbo=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of matching characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>c</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>589</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>2lfO3WOzLvG1bfwozRhCmBlrqrg=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of matching characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>str</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>632</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>xo8geXuOyX+q7RM3qua7kwLktr0=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of matching characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>618</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>dia+zPAAu3luYQToXoYd7W8/Wic=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of matching characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>find_first_not_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>825</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>GyHF3a0RLJoX69ClpJOiy0xBfKs=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the first non-match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first non-match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>IfcO4L0ztTwJMGHApS0AToDt5Aw=</members>
  <members>5d938wswt4edetpV8UL9bD5KDc4=</members>
  <members>wmKQqbOIrZmJ/7Cp7VJTFNavoow=</members>
  <members>qeiTNiB98fApJrmQcyF37NoW9j4=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find_first_not_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>839</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IfcO4L0ztTwJMGHApS0AToDt5Aw=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_first_not_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the first non-match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first non-match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>c</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_first_not_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>825</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5d938wswt4edetpV8UL9bD5KDc4=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_first_not_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the first non-match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first non-match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>str</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_first_not_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>868</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>wmKQqbOIrZmJ/7Cp7VJTFNavoow=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_first_not_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the first non-match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first non-match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_first_not_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>854</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>qeiTNiB98fApJrmQcyF37NoW9j4=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_first_not_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the first non-match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first non-match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>find_first_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>707</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>R9sQCgYBOMnFuaSY8pJOuErwM/o=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the first match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>TcE6uiDkICSzkegC9lzTM87jwlo=</members>
  <members>q7omXr2uqTr3v1fJVzA94fhapvE=</members>
  <members>iz2GUCM611IYR/kjQB79q1n872g=</members>
  <members>r4kUkL0YV/fA06QtJmR/TjXUtao=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find_first_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>721</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>TcE6uiDkICSzkegC9lzTM87jwlo=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_first_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the first match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>c</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_first_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>707</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>q7omXr2uqTr3v1fJVzA94fhapvE=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_first_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the first match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>str</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_first_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>750</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>iz2GUCM611IYR/kjQB79q1n872g=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_first_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the first match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_first_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>736</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>r4kUkL0YV/fA06QtJmR/TjXUtao=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_first_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the first match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>find_last_not_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>884</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>PkLaqlX95/D18ZgPiZCiz/mPUmQ=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the last non-match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the last non-match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>2AMMYo3v1gttHFufhYHieIj8bdI=</members>
  <members>Nfr+v2bpMFyORAQhtwLZ5J432w4=</members>
  <members>ZPpivnq8JwObb7gqwj6DDXtVLJA=</members>
  <members>Gu5ADf/dTdCmnisbu/DaC5FtlDQ=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find_last_not_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>898</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>2AMMYo3v1gttHFufhYHieIj8bdI=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_last_not_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the last non-match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the last non-match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>c</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>core::string_view::npos</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_last_not_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>884</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Nfr+v2bpMFyORAQhtwLZ5J432w4=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_last_not_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the last non-match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the last non-match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>str</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>core::string_view::npos</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_last_not_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>927</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ZPpivnq8JwObb7gqwj6DDXtVLJA=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_last_not_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the last non-match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the last non-match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>core::string_view::npos</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_last_not_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>913</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Gu5ADf/dTdCmnisbu/DaC5FtlDQ=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_last_not_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the last non-match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the last non-match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>find_last_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>766</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>sSd4hgvdFuzpE/2bJtwpG243Apo=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the last match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the last match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>x9U9ssyIOQKxLkWfX/TBjJwL3gg=</members>
  <members>AZeST6eCw9rmQ9mUiVCMY8YyfjU=</members>
  <members>j10zGQ8rw2lMRMG+TCKNGInKHK4=</members>
  <members>IIJbBmNRXB9cDV2Hodq45rXi+QY=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find_last_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>780</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>x9U9ssyIOQKxLkWfX/TBjJwL3gg=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_last_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the last match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the last match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>c</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>core::string_view::npos</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_last_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>766</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>AZeST6eCw9rmQ9mUiVCMY8YyfjU=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_last_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the last match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the last match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>str</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>core::string_view::npos</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_last_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>809</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>j10zGQ8rw2lMRMG+TCKNGInKHK4=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_last_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the last match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the last match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>core::string_view::npos</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_last_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>795</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IIJbBmNRXB9cDV2Hodq45rXi+QY=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_last_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the last match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the last match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>front</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>343</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GCtLfDBN/T6snyktUaiy6XEF9z0=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::front</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the first character</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The first character</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>foZNP6eKrZGgZPs/IKbd+dOnIuM=</id>
      <identifier>const_reference</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>length</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>282</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Hl4C4fbIugV95gCntPCSc1vWBh0=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::length</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the size</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The size</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>max_size</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>293</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Qyt6qjjrJx0hZ8PQ6zdSAvGHKvU=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::max_size</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the maximum allowed size</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum allowed size</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator[]</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>318</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>8YWsfJWY2hTYjFk9Llyg3aJV1hk=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::operator[]</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Access a character</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The character at the position</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to access</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>foZNP6eKrZGgZPs/IKbd+dOnIuM=</id>
      <identifier>const_reference</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>rbegin</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>221</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>L0f4ee/wt58Mb/deFLDyLlyfVGY=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::rbegin</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a reverse iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reverse iterator to the end</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>cmB6LiOLkFK4MPA38l8T4GLupFw=</id>
      <identifier>const_reverse_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>rend</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>233</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>RdDaHzncr8vavW/PrNUWQxSXPY4=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::rend</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a reverse iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reverse iterator to the beginning</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>cmB6LiOLkFK4MPA38l8T4GLupFw=</id>
      <identifier>const_reverse_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>rfind</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>648</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>W3vU/KpFnzLZaPl+o/8Hqt7NAJE=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of matching characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>67zrufCp4NocNFW+MQmW2AZJHKM=</members>
  <members>7eScYOCz/vJ9fpDMMotM0+I8qOE=</members>
  <members>18WfSjD0IUf2RSlBRXtH9ZUGgpE=</members>
  <members>u8pQymbEkfioZr0NHqfpMpKZWho=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>rfind</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>662</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>67zrufCp4NocNFW+MQmW2AZJHKM=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::rfind</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of matching characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>c</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>core::string_view::npos</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>rfind</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>648</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>7eScYOCz/vJ9fpDMMotM0+I8qOE=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::rfind</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of matching characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>str</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>core::string_view::npos</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>rfind</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>691</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>18WfSjD0IUf2RSlBRXtH9ZUGgpE=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::rfind</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of matching characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>core::string_view::npos</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>rfind</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>677</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>u8pQymbEkfioZr0NHqfpMpKZWho=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::rfind</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of matching characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>271</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>XdOsrY6qbLFskpkyLJ49siyex04=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::size</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the size</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The size</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>starts_with</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>506</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>Lf2XYnjs3fR1j0dD8fAs04J7YLw=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching prefix exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the prefix matches</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>x</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>v3qqifP7Un5JkmpKk4TtAxbqINc=</members>
  <members>b1zBGpDL1DMowpruv731stD3Vgw=</members>
  <members>1Y9DRmbXN1J7HNFxFNed/jYhRcs=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>starts_with</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>519</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>v3qqifP7Un5JkmpKk4TtAxbqINc=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::starts_with</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching prefix exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the prefix matches</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>x</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>x</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>starts_with</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>506</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>b1zBGpDL1DMowpruv731stD3Vgw=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::starts_with</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching prefix exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the prefix matches</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to search for</literal>
      </text>
      <name>x</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>x</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>starts_with</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>532</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>1Y9DRmbXN1J7HNFxFNed/jYhRcs=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::starts_with</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching prefix exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the prefix matches</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to search for</literal>
      </text>
      <name>x</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>x</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>substr</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>398</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mRqi8IZOOX0xLFHe28WQ8Zwvmkg=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::substr</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a view to part of the string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A view to the substring</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n</name>
    <default>core::string_view::npos</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator basic_string&lt;char&gt;</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>160</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>bRcyVQ6ZJghIfxH913mNeaUsZuo=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion to std::string is explicit because assigning to string using an implicit constructor does not preserve capacity.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string with the same contents</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator basic_string_view&lt;char&gt;</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>133</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>6BCCiqqFBnxfN5d9Ki/oUcu88Ic=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string view with the same contents</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>o9e6TyaeiKXWYT1zlEtJwrwdZys=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<variable>
  <name>npos</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>125</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>axqsst2fEEr0KskCuLNS6wtH26E=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A constant used to represent &quot;no position&quot;</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <initializer>core::string_view::npos</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<overloads>
  <name>string_view_base</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>47</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>RhJNoEENe8RC3epEbfIY36rrknQ=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string view</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character buffer</literal>
      </text>
      <name>data</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters</literal>
      </text>
      <name>size</name>
    </param>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>IV8SmgOCOgWMLsJhq84LpTYoRJw=</members>
  <members>4yjEImzOfkZho2Sde3RRkKGe5QQ=</members>
  <members>nU/e9qf+WxQbwsZV57Tug+HU0xU=</members>
  <members>oX9zkATN+VHTbI3eiYiNpQ+/aPA=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>string_view_base</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>82</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IV8SmgOCOgWMLsJhq84LpTYoRJw=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>string_view_base</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>86</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4yjEImzOfkZho2Sde3RRkKGe5QQ=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</id>
          <identifier>string_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>string_view_base</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>47</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>nU/e9qf+WxQbwsZV57Tug+HU0xU=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string view</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>string_view_base</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>59</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>oX9zkATN+VHTbI3eiYiNpQ+/aPA=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character buffer</literal>
      </text>
      <name>data</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters</literal>
      </text>
      <name>size</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>data</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>size</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>94</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aIJpv/jZ2tM+tFNkNsdGXClHwE0=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to assign</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</id>
        <identifier>string_view_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</id>
          <identifier>string_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>swap</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>73</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>y5e2cWu7aRkl+6aRLABfP+waghM=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Swap</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to swap with</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</id>
          <identifier>string_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<variable>
  <name>s_</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>41</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>j2zlfB2FMKW7UWEt2w+csPbI5o4=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The referenced character buffer</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<record>
  <name>unsigned_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/unsigned_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/unsigned_rule.hpp</source-path>
      <line-number>52</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>RxDnM7pIw/ahE/QBEDu7T14vtTs=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Extra leading zeroes are disallowed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = Unsigned;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>rDDzgULcyKeWVv6ArwS9ei06m8E=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; unsigned short &gt; rv = parse( &quot;32767&quot;, unsigned_rule&lt; unsigned short &gt;{} );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>unsigned      = &quot;0&quot; / ( [&quot;1&quot;...&quot;9&quot;] *DIGIT )</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Match an unsigned decimal</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>The unsigned integer type used to store the result.</literal>
      </text>
      <name>Unsigned</name>
    </t-param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Unsigned</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
      <typedefs>y37ryxXYrjlxGpVsQjXKxvsbLLs=</typedefs>
      <functions>rDDzgULcyKeWVv6ArwS9ei06m8E=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>boost/url/grammar/unsigned_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/unsigned_rule.hpp</source-path>
      <line-number>61</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>y37ryxXYrjlxGpVsQjXKxvsbLLs=</id>
  <extraction>regular</extraction>
  <parent>RxDnM7pIw/ahE/QBEDu7T14vtTs=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Unsigned</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<function>
  <name>parse</name>
  <source>
    <location>
      <short-path>boost/url/grammar/unsigned_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/unsigned_rule.hpp</source-path>
      <line-number>63</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>rDDzgULcyKeWVv6ArwS9ei06m8E=</id>
  <extraction>regular</extraction>
  <parent>RxDnM7pIw/ahE/QBEDu7T14vtTs=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <pointer>
        <named>
          <is-const>1</is-const>
          <name>
            <kind>identifier</kind>
            <identifier>char</identifier>
          </name>
        </named>
      </pointer>
    </l-value-reference>
    <name>it</name>
  </param>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>end</name>
  </param>
  <func-class>normal</func-class>
  <has-trailing-return>1</has-trailing-return>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<enum>
  <name>condition</name>
  <source>
    <location>
      <short-path>boost/url/grammar/error.hpp</short-path>
      <source-path>include/boost/url/grammar/error.hpp</source-path>
      <line-number>114</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum</kind>
  <id>HB8NuzkdJne0JnuamlIzyVfG2z4=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Error conditions for errors received from rules</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>error</literal>
        <id>/RsVEYVgVIkSjV+EtQuU7JX6dIY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <scoped>1</scoped>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <constants>X1swyeizWn5vdUAIFeTZCX2AMtA=</constants>
</enum>
<enum-constant>
  <name>fatal</name>
  <source>
    <location>
      <short-path>boost/url/grammar/error.hpp</short-path>
      <source-path>include/boost/url/grammar/error.hpp</source-path>
      <line-number>121</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>X1swyeizWn5vdUAIFeTZCX2AMtA=</id>
  <extraction>regular</extraction>
  <parent>HB8NuzkdJne0JnuamlIzyVfG2z4=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This indicates that parsing cannot continue.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A fatal error in syntax was encountered.</literal>
      </text>
    </brief>
  </doc-comment>
  <initializer>1</initializer>
</enum-constant>
<enum>
  <name>error</name>
  <source>
    <location>
      <short-path>boost/url/grammar/error.hpp</short-path>
      <source-path>include/boost/url/grammar/error.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum</kind>
  <id>/RsVEYVgVIkSjV+EtQuU7JX6dIY=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Error codes returned when using rules</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>condition</literal>
        <id>HB8NuzkdJne0JnuamlIzyVfG2z4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <scoped>1</scoped>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <constants>a/THTSv6k7njvbh+81BNyu1ppl8=</constants>
  <constants>a0UOTldvUpYmePWJT6+iE5qk5DE=</constants>
  <constants>21g3KEjdyvVJs22ysirzt+ZkWDM=</constants>
  <constants>bFZ3Y9LHNGyUwrhSzaAWpwu5/do=</constants>
  <constants>eKR6AVdlzmA8Hi3rkPa1GzxqRRo=</constants>
  <constants>psAY8NapcunlU2KJF9KY2kEhctA=</constants>
  <constants>RIi3ChjIouMTYaME852w0wX2S/4=</constants>
</enum>
<enum-constant>
  <name>need_more</name>
  <source>
    <location>
      <short-path>boost/url/grammar/error.hpp</short-path>
      <source-path>include/boost/url/grammar/error.hpp</source-path>
      <line-number>48</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>a/THTSv6k7njvbh+81BNyu1ppl8=</id>
  <extraction>regular</extraction>
  <parent>/RsVEYVgVIkSjV+EtQuU7JX6dIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>A rule reached the end of the input, resulting in a partial match. The error is recoverable; the caller may obtain more input if possible and attempt to parse the character buffer again. Custom rules should only return this error if it is completely unambiguous that the rule cannot be matched without more input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>More input is needed to match the rule</literal>
      </text>
    </brief>
  </doc-comment>
  <initializer>1</initializer>
</enum-constant>
<enum-constant>
  <name>mismatch</name>
  <source>
    <location>
      <short-path>boost/url/grammar/error.hpp</short-path>
      <source-path>include/boost/url/grammar/error.hpp</source-path>
      <line-number>58</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>a0UOTldvUpYmePWJT6+iE5qk5DE=</id>
  <extraction>regular</extraction>
  <parent>/RsVEYVgVIkSjV+EtQuU7JX6dIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This error is returned when a rule fails to match the input. The error is recoverable; the caller may rewind the input pointer and attempt to parse again using a different rule.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The rule did not match the input.</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>end_of_range</name>
  <source>
    <location>
      <short-path>boost/url/grammar/error.hpp</short-path>
      <source-path>include/boost/url/grammar/error.hpp</source-path>
      <line-number>71</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>21g3KEjdyvVJs22ysirzt+ZkWDM=</id>
  <extraction>regular</extraction>
  <parent>/RsVEYVgVIkSjV+EtQuU7JX6dIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This indicates that the input was consumed when parsing a </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>range</literal>
        <id>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. The </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>range_rule</literal>
        <id>KRm16yawSU2JFWabmZP+Z4VVllM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> avoids rewinding the input buffer when this error is returned. Thus the consumed characters are be considered part of the range without contributing additional elements.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A rule reached the end of a range</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>leftover</name>
  <source>
    <location>
      <short-path>boost/url/grammar/error.hpp</short-path>
      <source-path>include/boost/url/grammar/error.hpp</source-path>
      <line-number>76</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>bFZ3Y9LHNGyUwrhSzaAWpwu5/do=</id>
  <extraction>regular</extraction>
  <parent>/RsVEYVgVIkSjV+EtQuU7JX6dIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Leftover input remaining after match.</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>invalid</name>
  <source>
    <location>
      <short-path>boost/url/grammar/error.hpp</short-path>
      <source-path>include/boost/url/grammar/error.hpp</source-path>
      <line-number>94</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>eKR6AVdlzmA8Hi3rkPa1GzxqRRo=</id>
  <extraction>regular</extraction>
  <parent>/RsVEYVgVIkSjV+EtQuU7JX6dIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This error is returned when input is matching but one of the requirements is violated. For example if a percent escape is found, but one or both characters that follow are not valid hexadecimal digits. This is usually an unrecoverable error.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A rule encountered unrecoverable invalid input.</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>out_of_range</name>
  <source>
    <location>
      <short-path>boost/url/grammar/error.hpp</short-path>
      <source-path>include/boost/url/grammar/error.hpp</source-path>
      <line-number>98</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>psAY8NapcunlU2KJF9KY2kEhctA=</id>
  <extraction>regular</extraction>
  <parent>/RsVEYVgVIkSjV+EtQuU7JX6dIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>An integer overflowed during parsing.</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>syntax</name>
  <source>
    <location>
      <short-path>boost/url/grammar/error.hpp</short-path>
      <source-path>include/boost/url/grammar/error.hpp</source-path>
      <line-number>103</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>RIi3ChjIouMTYaME852w0wX2S/4=</id>
  <extraction>regular</extraction>
  <parent>/RsVEYVgVIkSjV+EtQuU7JX6dIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>An unspecified syntax error was found.</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<function>
  <name>ci_compare</name>
  <source>
    <location>
      <short-path>boost/url/grammar/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/ci_string.hpp</source-path>
      <line-number>120</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>uoHBJFmwhkbiP8wxUin0sZRRl8c=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This returns the lexicographical comparison of two strings, ignoring case. The function is defined only for strings containing low-ASCII characters.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( ci_compare( &quot;boost&quot;, &quot;Boost&quot; ) == 0 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the case-insensitive comparison of s0 and s1</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>0 if the strings are equal, -1 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is less than </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, or 1 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is greater than s1.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first string</literal>
      </text>
      <name>s0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second string</literal>
      </text>
      <name>s1</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>ci_is_equal</literal>
        <id>sptDPr3Ix33X6DX8v6cIDLD/zk0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ci_is_less</literal>
        <id>pvpJA5sq72L2h76KosSqrJ2IccM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s0</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s1</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>ci_digest</name>
  <source>
    <location>
      <short-path>boost/url/grammar/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/ci_string.hpp</source-path>
      <line-number>140</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>9LlLzFVP/IbL/LcZtLU7W/WJuXI=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The hash function is non-cryptographic and not hardened against algorithmic complexity attacks. Returned digests are suitable for usage in unordered containers. The function is defined only for strings containing low-ASCII characters.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the case-insensitive digest of a string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The digest</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
</function>
<overloads>
  <name>ci_is_equal</name>
  <source>
    <location>
      <short-path>boost/url/grammar/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/ci_string.hpp</source-path>
      <line-number>164</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>sptDPr3Ix33X6DX8v6cIDLD/zk0=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if s0 equals s1 using case-insensitive comparison</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> case-insensitively equals </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first string</literal>
      </text>
      <name>s0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second string</literal>
      </text>
      <name>s1</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>ci_compare</literal>
        <id>uoHBJFmwhkbiP8wxUin0sZRRl8c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ci_is_less</literal>
        <id>pvpJA5sq72L2h76KosSqrJ2IccM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>uRewWrDK07k8ZT11CL3sNKDqh4s=</members>
  <members>ab1wPLQTeuA1s8OWUT0Cwshrbfc=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>ci_is_equal</name>
  <source>
    <location>
      <short-path>boost/url/grammar/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/ci_string.hpp</source-path>
      <line-number>204</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>uRewWrDK07k8ZT11CL3sNKDqh4s=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The function is defined only for strings containing low-ASCII characters.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( ci_is_equal( &quot;Boost&quot;, &quot;boost&quot; ) );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if s0 equals s1 using case-insensitive comparison</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> case-insensitively equals </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first string</literal>
      </text>
      <name>s0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second string</literal>
      </text>
      <name>s1</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>ci_compare</literal>
        <id>uoHBJFmwhkbiP8wxUin0sZRRl8c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ci_is_less</literal>
        <id>pvpJA5sq72L2h76KosSqrJ2IccM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s0</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s1</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>ci_is_equal</name>
  <source>
    <location>
      <short-path>boost/url/grammar/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/ci_string.hpp</source-path>
      <line-number>164</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ab1wPLQTeuA1s8OWUT0Cwshrbfc=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The function is defined only for strings containing low-ASCII characters.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( ci_is_equal( &quot;Boost&quot;, &quot;boost&quot; ) );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if s0 equals s1 using case-insensitive comparison</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> case-insensitively equals </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first string</literal>
      </text>
      <name>s0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second string</literal>
      </text>
      <name>s1</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>ci_compare</literal>
        <id>uoHBJFmwhkbiP8wxUin0sZRRl8c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ci_is_less</literal>
        <id>pvpJA5sq72L2h76KosSqrJ2IccM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <constraints>! std::is_convertible&lt;
                String0, core::string_view&gt;::value ||
            ! std::is_convertible&lt;
                String1, core::string_view&gt;::value</constraints>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>String0</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>String1</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s1</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>String0</name>
      <key-kind>class</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>String1</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <requires>! std::is_convertible&lt;
                String0, core::string_view&gt;::value ||
            ! std::is_convertible&lt;
                String1, core::string_view&gt;::value</requires>
  <has-trailing-return>1</has-trailing-return>
</function>
<function>
  <name>ci_is_less</name>
  <source>
    <location>
      <short-path>boost/url/grammar/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/ci_string.hpp</source-path>
      <line-number>239</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>pvpJA5sq72L2h76KosSqrJ2IccM=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The comparison algorithm implements a case-insensitive total order on the set of all strings; however, it is not a lexicographical comparison. The function is defined only for strings containing low-ASCII characters.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( ! ci_is_less( &quot;Boost&quot;, &quot;boost&quot; ) );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if s0 is less than s1 using case-insensitive comparison</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is case-insensitively less than </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first string</literal>
      </text>
      <name>s0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second string</literal>
      </text>
      <name>s1</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>ci_compare</literal>
        <id>uoHBJFmwhkbiP8wxUin0sZRRl8c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ci_is_equal</literal>
        <id>sptDPr3Ix33X6DX8v6cIDLD/zk0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s0</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s1</name>
  </param>
  <func-class>normal</func-class>
</function>
<overloads>
  <name>delim_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/delim_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/delim_rule.hpp</source-path>
      <line-number>80</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>qF6kM++zYvuIkL97v/RpKnwOR10=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>delim_rule</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> overloads</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A rule which matches the character.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A rule which matches a single character from the set.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to match</literal>
      </text>
      <name>ch</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character set to use.</literal>
      </text>
      <name>cs</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>squelch</literal>
        <id>SqrTdaO1Y5GdnwvZBirZfRUnteI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>alpha_chars</literal>
        <id>d7YdTQNJGO03J/WSHg33UUwcLdU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>squelch</literal>
        <id>SqrTdaO1Y5GdnwvZBirZfRUnteI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>Lf/90CiKWOFbDeU17ozZiB9Q1V8=</members>
  <members>mrjPXnRGDS/ACI0EhgZ+RLhTU90=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>delim_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/delim_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/delim_rule.hpp</source-path>
      <line-number>80</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Lf/90CiKWOFbDeU17ozZiB9Q1V8=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This matches the specified character. The value is a reference to the character in the underlying buffer, expressed as a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. The function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>squelch</literal>
        <id>SqrTdaO1Y5GdnwvZBirZfRUnteI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> may be used to turn this into </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>void</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> instead. If there is no more input, the error code </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>error::need_more</literal>
        <id>a/THTSv6k7njvbh+81BNyu1ppl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = core::string_view;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; core::string_view &gt; rv = parse( &quot;.&quot;, delim_rule(&apos;.&apos;) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>char        = %00-FF</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Match a character literal</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A rule which matches the character.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to match</literal>
      </text>
      <name>ch</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>squelch</literal>
        <id>SqrTdaO1Y5GdnwvZBirZfRUnteI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>3CTA0y/pdHpybn8r5XIQDF7OBlE=</id>
      <identifier>ch_delim_rule</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>ch</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>delim_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/delim_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/delim_rule.hpp</source-path>
      <line-number>158</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mrjPXnRGDS/ACI0EhgZ+RLhTU90=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This matches exactly one character which belongs to the specified character set. The value is a reference to the character in the underlying buffer, expressed as a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. The function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>squelch</literal>
        <id>SqrTdaO1Y5GdnwvZBirZfRUnteI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> may be used to turn this into </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>void</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> instead. If there is no more input, the error code </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>error::need_more</literal>
        <id>a/THTSv6k7njvbh+81BNyu1ppl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = core::string_view;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; core::string_view &gt; rv = parse( &quot;X&quot;, delim_rule( alpha_chars ) );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Match a single character from a character set</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A rule which matches a single character from the set.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character set to use.</literal>
      </text>
      <name>cs</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>alpha_chars</literal>
        <id>d7YdTQNJGO03J/WSHg33UUwcLdU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>squelch</literal>
        <id>SqrTdaO1Y5GdnwvZBirZfRUnteI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <constraints>! std::is_convertible&lt;
        CS, char&gt;::value</constraints>
    <name>
      <kind>specialization</kind>
      <id>Mn+TpHAfUsKvpUzJ4XXH4KRW+Hw=</id>
      <identifier>cs_delim_rule</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>CS</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>cs</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CS</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>FxMSGnhcpF1/OxJmfRXaS2a37Bo=</id>
        <identifier>CharSet</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <requires>! std::is_convertible&lt;
        CS, char&gt;::value</requires>
</function>
<function>
  <name>find_if</name>
  <source>
    <location>
      <short-path>boost/url/grammar/charset.hpp</short-path>
      <source-path>include/boost/url/grammar/charset.hpp</source-path>
      <line-number>145</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find the first character in the string that is in the set.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the found character, otherwise the value </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>last</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the first character in the string to search.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to one past the last character in the string to search.</literal>
      </text>
      <name>last</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character set to use.</literal>
      </text>
      <name>cs</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </pointer>
  <param>
    <pointer>
      <is-const>1</is-const>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>first</name>
  </param>
  <param>
    <pointer>
      <is-const>1</is-const>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>last</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>CS</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>cs</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CS</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>FxMSGnhcpF1/OxJmfRXaS2a37Bo=</id>
        <identifier>CharSet</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<function>
  <name>find_if_not</name>
  <source>
    <location>
      <short-path>boost/url/grammar/charset.hpp</short-path>
      <source-path>include/boost/url/grammar/charset.hpp</source-path>
      <line-number>184</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find the first character in the string that is not in CharSet</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the found character, otherwise the value </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>last</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the first character in the string to search.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to one past the last character in the string to search.</literal>
      </text>
      <name>last</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character set to use.</literal>
      </text>
      <name>cs</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </pointer>
  <param>
    <pointer>
      <is-const>1</is-const>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>first</name>
  </param>
  <param>
    <pointer>
      <is-const>1</is-const>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>last</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>CS</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>cs</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CS</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>FxMSGnhcpF1/OxJmfRXaS2a37Bo=</id>
        <identifier>CharSet</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<function>
  <name>hexdig_value</name>
  <source>
    <location>
      <short-path>boost/url/grammar/hexdig_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/hexdig_chars.hpp</source-path>
      <line-number>117</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Euqnbrbiv6WcHygsjJQdaZ1rnhg=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the decimal value of a hexadecimal character, or -1 if the argument is not a valid hexadecimal digit.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>HEXDIG      = DIGIT
            / &quot;A&quot; / &quot;B&quot; / &quot;C&quot; / &quot;D&quot; / &quot;E&quot; / &quot;F&quot;
            / &quot;a&quot; / &quot;b&quot; / &quot;c&quot; / &quot;d&quot; / &quot;e&quot; / &quot;f&quot;</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the decimal value of a hex character</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The decimal value or -1</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to check</literal>
      </text>
      <name>ch</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>signed char</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>ch</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>not_empty_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/not_empty_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/not_empty_rule.hpp</source-path>
      <line-number>74</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>T0Kj3BI+iG7hOIjh52aUMxjy2vY=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This adapts another rule such that when an empty string is successfully parsed, the result is an error.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = typename Rule::value_type;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; decode_view &gt; rv = parse( &quot;Program%20Files&quot;,
    not_empty_rule( pct_encoded_rule( unreserved_chars ) ) );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Match another rule, if the result is not empty</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The adapted rule</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The rule to match</literal>
      </text>
      <name>r</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>pct_encoded_rule</literal>
        <id>tqgOJBBmkI71v1H8Vjo+5AjUBNk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>unreserved_chars</literal>
        <id>sPt+l16WQkJLiqM+m+B6d5s9eA0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>7Q7zhRx23P+FJ7L7QnHWo4R/dFY=</id>
      <identifier>not_empty_rule_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>R</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>r</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>cRU3xcDmjFTdAqKX4QDnvPvWuIU=</id>
        <identifier>Rule</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <has-trailing-return>1</has-trailing-return>
</function>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>boost/url/grammar/lut_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/lut_chars.hpp</source-path>
      <line-number>300</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>RPE7nl0nzHl50NxeKWVlHlj0EEc=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a new character set which contains all of the characters in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>cs0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> as well as all of the characters in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>cs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This creates a character set which includes all letters and numbers</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>constexpr lut_chars alpha_chars(
    &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;
    &quot;abcdefghijklmnopqrstuvwxyz&quot;);

constexpr lut_chars alnum_chars = alpha_chars + &quot;0123456789&quot;;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the union of two character sets.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The new character set.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A character to join</literal>
      </text>
      <name>cs0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A character to join</literal>
      </text>
      <name>cs1</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>79IFwv0C40oPrhucou1uA6DC1RI=</id>
      <identifier>lut_chars</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>79IFwv0C40oPrhucou1uA6DC1RI=</id>
          <identifier>lut_chars</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>cs0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>79IFwv0C40oPrhucou1uA6DC1RI=</id>
          <identifier>lut_chars</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>cs1</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator-</name>
  <source>
    <location>
      <short-path>boost/url/grammar/lut_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/lut_chars.hpp</source-path>
      <line-number>337</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>7CUoh11FVhxOsS+h3YMv9zT8QAI=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a new character set which is formed from all of the characters in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>cs0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> which are not in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>cs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This statement declares a character set containing all the lowercase letters which are not vowels:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>constexpr lut_chars consonants = lut_chars(&quot;abcdefghijklmnopqrstuvwxyz&quot;) - &quot;aeiou&quot;;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a new character set by subtracting</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The new character set.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A character set to join.</literal>
      </text>
      <name>cs0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A character set to join.</literal>
      </text>
      <name>cs1</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>79IFwv0C40oPrhucou1uA6DC1RI=</id>
      <identifier>lut_chars</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>79IFwv0C40oPrhucou1uA6DC1RI=</id>
          <identifier>lut_chars</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>cs0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>79IFwv0C40oPrhucou1uA6DC1RI=</id>
          <identifier>lut_chars</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>cs1</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>optional_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/optional_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/optional_rule.hpp</source-path>
      <line-number>87</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>f5cvDgg9R+ZZkGkfvf3EI947ciA=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Optional BNF elements are denoted with square brackets. If the specified rule returns any error it is treated as if the rule did not match.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = optional&lt; typename Rule::value_type &gt;;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; optional&lt; core::string_view &gt; &gt; rv = parse( &quot;&quot;, optional_rule( token_rule( alpha_chars ) ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>optional     = [ rule ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.8. Optional Sequence (rfc5234)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc5234#section-3.8</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Match a rule, or the empty string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The adapted rule</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The rule to match</literal>
      </text>
      <name>r</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>alpha_chars</literal>
        <id>d7YdTQNJGO03J/WSHg33UUwcLdU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>optional</literal>
        <id>oSAYJle80BcL838BBRX63lch/5Q=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>token_rule</literal>
        <id>CLa7o0IwRfen+iyqOmlpKhjqAJg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>T56AU5rfLjzDT59R+kMpH1selCY=</id>
      <identifier>optional_rule_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>R</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>r</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>cRU3xcDmjFTdAqKX4QDnvPvWuIU=</id>
        <identifier>Rule</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <has-trailing-return>1</has-trailing-return>
</function>
<overloads>
  <name>parse</name>
  <source>
    <location>
      <short-path>boost/url/grammar/parse.hpp</short-path>
      <source-path>include/boost/url/grammar/parse.hpp</source-path>
      <line-number>38</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/grammar/parse.hpp</short-path>
      <source-path>include/boost/url/grammar/parse.hpp</source-path>
      <line-number>60</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Parse a character buffer using a rule</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The parsed value upon success, otherwise an error.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The input string</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The rule to use</literal>
      </text>
      <name>r</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the start. The caller&apos;s variable is changed to reflect the amount of input consumed.</literal>
      </text>
      <name>it</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the end.</literal>
      </text>
      <name>end</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>LkyR1hrnEFpG2KNxbVyuvzU0r8w=</members>
  <members>ZudTltmlmk0cOEqWpYLX29Jb3c8=</members>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
</overloads>
<function>
  <name>parse</name>
  <source>
    <location>
      <short-path>boost/url/grammar/parse.hpp</short-path>
      <source-path>include/boost/url/grammar/parse.hpp</source-path>
      <line-number>60</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>LkyR1hrnEFpG2KNxbVyuvzU0r8w=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function parses a complete string into the specified sequence of rules. If the string is not completely consumed, an error is returned instead.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Parse a character buffer using a rule</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The parsed value upon success, otherwise an error.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The input string</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The rule to use</literal>
      </text>
      <name>r</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>R</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>r</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>cRU3xcDmjFTdAqKX4QDnvPvWuIU=</id>
        <identifier>Rule</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<function>
  <name>parse</name>
  <source>
    <location>
      <short-path>boost/url/grammar/parse.hpp</short-path>
      <source-path>include/boost/url/grammar/parse.hpp</source-path>
      <line-number>38</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ZudTltmlmk0cOEqWpYLX29Jb3c8=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Parse a character buffer using a rule</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The parsed value upon success, otherwise an error.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the start. The caller&apos;s variable is changed to reflect the amount of input consumed.</literal>
      </text>
      <name>it</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the end.</literal>
      </text>
      <name>end</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The rule to use</literal>
      </text>
      <name>r</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <pointer>
        <named>
          <is-const>1</is-const>
          <name>
            <kind>identifier</kind>
            <identifier>char</identifier>
          </name>
        </named>
      </pointer>
    </l-value-reference>
    <name>it</name>
  </param>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>end</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>R</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>r</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>cRU3xcDmjFTdAqKX4QDnvPvWuIU=</id>
        <identifier>Rule</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<overloads>
  <name>range_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>517</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>KRm16yawSU2JFWabmZP+Z4VVllM=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Match a repeating number of elements</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A rule that matches the range.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The rule to use for matching each element. The range extends until this rule returns an error.</literal>
      </text>
      <name>next</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The minimum number of elements for the range to be valid. If omitted, this defaults to zero.</literal>
      </text>
      <name>N</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of elements for the range to be valid. If omitted, this defaults to unlimited.</literal>
      </text>
      <name>M</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The rule to use for matching the first element. If this rule returns an error, the range is empty.</literal>
      </text>
      <name>first</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>alpha_chars</literal>
        <id>d7YdTQNJGO03J/WSHg33UUwcLdU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>delim_rule</literal>
        <id>qF6kM++zYvuIkL97v/RpKnwOR10=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>error::end_of_range</literal>
        <id>21g3KEjdyvVJs22ysirzt+ZkWDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>range</literal>
        <id>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>tuple_rule</literal>
        <id>3dL9L+9O6pMj9teadg4abB/3n2E=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>squelch</literal>
        <id>SqrTdaO1Y5GdnwvZBirZfRUnteI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>ANlbUsmeIH4ubuteCfnju8yNgI4=</members>
  <members>lMrrGMQADkoPtJpJsLxqraXgetg=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>range_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>517</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ANlbUsmeIH4ubuteCfnju8yNgI4=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Elements are matched using the passed rule. Normally when the rule returns an error, the range ends and the input is rewound to one past the last character that matched successfully. However, if the rule returns the special value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>error::end_of_range</literal>
        <id>21g3KEjdyvVJs22ysirzt+ZkWDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, the input is not rewound. This allows for rules which consume input without producing elements in the range. For example, to relax the grammar for a comma-delimited list by allowing extra commas in between elements.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = range&lt; typename Rule::value_type &gt;;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>// range    = 1*( &quot;;&quot; token )

system::result&lt; range&lt;core::string_view&gt; &gt; rv = parse( &quot;;alpha;xray;charlie&quot;,
    range_rule(
        tuple_rule(
            squelch( delim_rule( &apos;;&apos; ) ),
            token_rule( alpha_chars ) ),
        1 ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>range        = &lt;N&gt;*&lt;M&gt;next</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.6. Variable Repetition (rfc5234)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc5234#section-3.6</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Match a repeating number of elements</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A rule that matches the range.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The rule to use for matching each element. The range extends until this rule returns an error.</literal>
      </text>
      <name>next</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The minimum number of elements for the range to be valid. If omitted, this defaults to zero.</literal>
      </text>
      <name>N</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of elements for the range to be valid. If omitted, this defaults to unlimited.</literal>
      </text>
      <name>M</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>alpha_chars</literal>
        <id>d7YdTQNJGO03J/WSHg33UUwcLdU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>delim_rule</literal>
        <id>qF6kM++zYvuIkL97v/RpKnwOR10=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>error::end_of_range</literal>
        <id>21g3KEjdyvVJs22ysirzt+ZkWDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>range</literal>
        <id>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>tuple_rule</literal>
        <id>3dL9L+9O6pMj9teadg4abB/3n2E=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>squelch</literal>
        <id>SqrTdaO1Y5GdnwvZBirZfRUnteI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>J8dRb4F9BB1DL+D9Zt9RR+ub9l0=</id>
      <identifier>range_rule_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>R</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>next</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>N</name>
    <default>0</default>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>M</name>
    <default>std::size_t(-1)</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>cRU3xcDmjFTdAqKX4QDnvPvWuIU=</id>
        <identifier>Rule</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<function>
  <name>range_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>648</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>lMrrGMQADkoPtJpJsLxqraXgetg=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Two rules are used for match. The rule </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is used for matching the first element, while the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>next</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> rule is used to match every subsequent element. Normally when the rule returns an error, the range ends and the input is rewound to one past the last character that matched successfully. However, if the rule returns the special value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>error::end_of_range</literal>
        <id>21g3KEjdyvVJs22ysirzt+ZkWDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, the input is not rewound. This allows for rules which consume input without producing elements in the range. For example, to relax the grammar for a comma-delimited list by allowing extra commas in between elements.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = range&lt; typename Rule::value_type &gt;;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>// range    = [ token ] *( &quot;,&quot; token )

system::result&lt; range&lt; core::string_view &gt; &gt; rv = parse( &quot;whiskey,tango,foxtrot&quot;,
    range_rule(
        token_rule( alpha_chars ),          // first
        tuple_rule(                      // next
            squelch( delim_rule(&apos;,&apos;) ),
            token_rule( alpha_chars ) ) ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>range       = &lt;1&gt;*&lt;1&gt;first
            / first &lt;N-1&gt;*&lt;M-1&gt;next</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.6. Variable Repetition (rfc5234)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc5234#section-3.6</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Match a repeating number of elements</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A rule that matches the range.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The rule to use for matching the first element. If this rule returns an error, the range is empty.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The rule to use for matching each subsequent element. The range extends until this rule returns an error.</literal>
      </text>
      <name>next</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The minimum number of elements for the range to be valid. If omitted, this defaults to zero.</literal>
      </text>
      <name>N</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of elements for the range to be valid. If omitted, this defaults to unlimited.</literal>
      </text>
      <name>M</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>alpha_chars</literal>
        <id>d7YdTQNJGO03J/WSHg33UUwcLdU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>delim_rule</literal>
        <id>qF6kM++zYvuIkL97v/RpKnwOR10=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>error::end_of_range</literal>
        <id>21g3KEjdyvVJs22ysirzt+ZkWDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>range</literal>
        <id>OoA4Z9AuWLA63EMtSC/V6ZU9qgw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>tuple_rule</literal>
        <id>3dL9L+9O6pMj9teadg4abB/3n2E=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>squelch</literal>
        <id>SqrTdaO1Y5GdnwvZBirZfRUnteI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <constraints>! std::is_integral&lt;R2&gt;::value</constraints>
    <name>
      <kind>specialization</kind>
      <id>J8dRb4F9BB1DL+D9Zt9RR+ub9l0=</id>
      <identifier>range_rule_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>R1</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>first</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>R2</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>next</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>N</name>
    <default>0</default>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>M</name>
    <default>std::size_t(-1)</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R1</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>cRU3xcDmjFTdAqKX4QDnvPvWuIU=</id>
        <identifier>Rule</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>R2</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>cRU3xcDmjFTdAqKX4QDnvPvWuIU=</id>
        <identifier>Rule</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <requires>! std::is_integral&lt;R2&gt;::value</requires>
  <has-trailing-return>1</has-trailing-return>
</function>
<overloads>
  <name>ref</name>
  <source>
    <location>
      <short-path>boost/url/grammar/charset.hpp</short-path>
      <source-path>include/boost/url/grammar/charset.hpp</source-path>
      <line-number>260</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>H/8iIA3bdc3RmHv6e6466sm8A4k=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ref</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> overloads</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The character set as a reference type</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The rule as a reference type</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character set to use</literal>
      </text>
      <name>cs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The rule to use</literal>
      </text>
      <name>r</name>
    </param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>The character set type</literal>
      </text>
      <name>CharSet</name>
    </t-param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>OTRutHAXLI0unuoXlmiiGZhzcGo=</members>
  <members>zrlEszs2uwvPw940Y7hAgG6UTPI=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>ref</name>
  <source>
    <location>
      <short-path>boost/url/grammar/charset.hpp</short-path>
      <source-path>include/boost/url/grammar/charset.hpp</source-path>
      <line-number>260</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>OTRutHAXLI0unuoXlmiiGZhzcGo=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a character set which references the specified object. This is used to reduce the number of bytes of storage (</literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>sizeof</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>) required by a combinator when it stores a copy of the object. Ownership of the object is not transferred; the caller is responsible for ensuring the lifetime of the object is extended until it is no longer referenced. For best results, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ref</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> should only be used with compile-time constants.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a reference to a character set</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The character set as a reference type</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character set to use</literal>
      </text>
      <name>cs</name>
    </param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>The character set type</literal>
      </text>
      <name>CharSet</name>
    </t-param>
  </doc-comment>
  <named>
    <constraints>is_charset&lt;CS&gt;::value &amp;&amp;
    ! std::is_same&lt;CS,
        implementation_defined::charset_ref&lt;CS&gt; &gt;::value</constraints>
    <name>
      <kind>specialization</kind>
      <id>221l+sWJpD23An4Nsc351qg0OBk=</id>
      <identifier>charset_ref</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>CS</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>cs</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CS</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>FxMSGnhcpF1/OxJmfRXaS2a37Bo=</id>
        <identifier>CharSet</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <requires>is_charset&lt;CS&gt;::value &amp;&amp;
    ! std::is_same&lt;CS,
        implementation_defined::charset_ref&lt;CS&gt; &gt;::value</requires>
</function>
<function>
  <name>ref</name>
  <source>
    <location>
      <short-path>boost/url/grammar/parse.hpp</short-path>
      <source-path>include/boost/url/grammar/parse.hpp</source-path>
      <line-number>106</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>zrlEszs2uwvPw940Y7hAgG6UTPI=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a rule which references the specified object. This is used to reduce the number of bytes of storage (</literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>sizeof</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>) required by a combinator when it stores a copy of the object. Ownership of the object is not transferred; the caller is responsible for ensuring the lifetime of the object is extended until it is no longer referenced. For best results, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ref</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> should only be used with compile-time constants.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a reference to a rule</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The rule as a reference type</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The rule to use</literal>
      </text>
      <name>r</name>
    </param>
  </doc-comment>
  <named>
    <constraints>is_rule&lt;R&gt;::value &amp;&amp;
    ! std::is_same&lt;R,
        implementation_defined::rule_ref&lt;R&gt; &gt;::value</constraints>
    <name>
      <kind>specialization</kind>
      <id>J5kxsYNgICiyE+NSIa2FMMmE+PI=</id>
      <identifier>rule_ref</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>R</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>r</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>cRU3xcDmjFTdAqKX4QDnvPvWuIU=</id>
        <identifier>Rule</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <requires>is_rule&lt;R&gt;::value &amp;&amp;
    ! std::is_same&lt;R,
        implementation_defined::rule_ref&lt;R&gt; &gt;::value</requires>
</function>
<function>
  <name>squelch</name>
  <source>
    <location>
      <short-path>boost/url/grammar/tuple_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/tuple_rule.hpp</source-path>
      <line-number>224</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>SqrTdaO1Y5GdnwvZBirZfRUnteI=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a new rule which matches the specified rule, and converts its value type to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>void</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. This is useful for matching delimiters in a grammar, where the value for the delimiter is not needed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = void;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example 1</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>With </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>squelch</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; std::tuple&lt; decode_view, core::string_view &gt; &gt; rv = parse(
    &quot;www.example.com:443&quot;,
    tuple_rule(
        pct_encoded_rule(unreserved_chars + &apos;-&apos; + &apos;.&apos;),
        squelch( delim_rule( &apos;:&apos; ) ),
        token_rule( digit_chars ) ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example 2</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Without </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>squelch</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; std::tuple&lt; decode_view, core::string_view, core::string_view &gt; &gt; rv = parse(
    &quot;www.example.com:443&quot;,
    tuple_rule(
        pct_encoded_rule(unreserved_chars + &apos;-&apos; + &apos;.&apos;),
        delim_rule( &apos;:&apos; ),
        token_rule( digit_chars ) ) );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Squelch the value of a rule</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The squelched rule</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The rule to squelch</literal>
      </text>
      <name>r</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>delim_rule</literal>
        <id>qF6kM++zYvuIkL97v/RpKnwOR10=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>digit_chars</literal>
        <id>ookgwXeQg4dQaa4byxIjCl6r61k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>tuple_rule</literal>
        <id>3dL9L+9O6pMj9teadg4abB/3n2E=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>token_rule</literal>
        <id>CLa7o0IwRfen+iyqOmlpKhjqAJg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>decode_view</literal>
        <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>pct_encoded_rule</literal>
        <id>tqgOJBBmkI71v1H8Vjo+5AjUBNk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>unreserved_chars</literal>
        <id>sPt+l16WQkJLiqM+m+B6d5s9eA0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>DhWhEpk9CuLc798VTS0BKCR2OWc=</id>
      <identifier>squelch_rule_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>R</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>r</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>cRU3xcDmjFTdAqKX4QDnvPvWuIU=</id>
        <identifier>Rule</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<function>
  <name>to_lower</name>
  <source>
    <location>
      <short-path>boost/url/grammar/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/ci_string.hpp</source-path>
      <line-number>53</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>uyRz7dsU+AM3TNmwz2kmeP9U+OA=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the character, converting it to lowercase if it is uppercase. The function is defined only for low-ASCII characters.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( to_lower( &apos;A&apos; ) == &apos;a&apos; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return c converted to lowercase</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The converted character</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to convert</literal>
      </text>
      <name>c</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>to_upper</literal>
        <id>wJ8AXedwlI+rgqL6jyk8IsQ8lzM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>char</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>c</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>to_upper</name>
  <source>
    <location>
      <short-path>boost/url/grammar/ci_string.hpp</short-path>
      <source-path>include/boost/url/grammar/ci_string.hpp</source-path>
      <line-number>83</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>wJ8AXedwlI+rgqL6jyk8IsQ8lzM=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the character, converting it to uppercase if it is lowercase. The function is defined only for low-ASCII characters.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( to_upper( &apos;a&apos; ) == &apos;A&apos; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return c converted to uppercase</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The converted character</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to convert</literal>
      </text>
      <name>c</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>to_lower</literal>
        <id>uyRz7dsU+AM3TNmwz2kmeP9U+OA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>char</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>c</name>
  </param>
  <func-class>normal</func-class>
</function>
<overloads>
  <name>token_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/token_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/token_rule.hpp</source-path>
      <line-number>93</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>CLa7o0IwRfen+iyqOmlpKhjqAJg=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>token_rule</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> overloads</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The token rule</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character set to use</literal>
      </text>
      <name>cs</name>
    </param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>The character set type to use</literal>
      </text>
      <name>CharSet</name>
    </t-param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>alpha_chars</literal>
        <id>d7YdTQNJGO03J/WSHg33UUwcLdU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>Hcpsm94nYjtK4UZBMIkgrhs9/mg=</members>
  <members>iGgGf2BXynEIj/9+UbOB6VpcqwM=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>token_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/token_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/token_rule.hpp</source-path>
      <line-number>134</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Hcpsm94nYjtK4UZBMIkgrhs9/mg=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This overload is only available when CharSet is default constructible.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If there is no more input, the error code </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>error::need_more</literal>
        <id>a/THTSv6k7njvbh+81BNyu1ppl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = core::string_view;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; core::string_view &gt; rv = parse( &quot;abcdef&quot;, token_rule&lt;alpha_chars_t&gt;() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>token     = 1*( ch )</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Match a non-empty string of characters from a default-constructible set</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The token rule</literal>
      </text>
    </returns>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>The character set type to use</literal>
      </text>
      <name>CharSet</name>
    </t-param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>alpha_chars</literal>
        <id>d7YdTQNJGO03J/WSHg33UUwcLdU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <constraints>std::is_default_constructible&lt;CharSet&gt;::value</constraints>
    <name>
      <kind>specialization</kind>
      <id>m+FYUn7TLf2kNtSNExDzwqrsSB4=</id>
      <identifier>token_rule_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CharSet</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>FxMSGnhcpF1/OxJmfRXaS2a37Bo=</id>
        <identifier>CharSet</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <requires>std::is_default_constructible&lt;CharSet&gt;::value</requires>
  <has-trailing-return>1</has-trailing-return>
</function>
<function>
  <name>token_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/token_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/token_rule.hpp</source-path>
      <line-number>93</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>iGgGf2BXynEIj/9+UbOB6VpcqwM=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If there is no more input, the error code </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>error::need_more</literal>
        <id>a/THTSv6k7njvbh+81BNyu1ppl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = core::string_view;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; core::string_view &gt; rv = parse( &quot;abcdef&quot;, token_rule( alpha_chars ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>token     = 1*( ch )</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Match a non-empty string of characters from a set</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The token rule</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character set to use</literal>
      </text>
      <name>cs</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>alpha_chars</literal>
        <id>d7YdTQNJGO03J/WSHg33UUwcLdU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>m+FYUn7TLf2kNtSNExDzwqrsSB4=</id>
      <identifier>token_rule_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>CS</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>cs</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CS</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>FxMSGnhcpF1/OxJmfRXaS2a37Bo=</id>
        <identifier>CharSet</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <has-trailing-return>1</has-trailing-return>
</function>
<function>
  <name>tuple_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/tuple_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/tuple_rule.hpp</source-path>
      <line-number>126</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>3dL9L+9O6pMj9teadg4abB/3n2E=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This matches a series of rules in the order specified. Upon success the input is adjusted to point to the first unconsumed character. There is no implicit specification of linear white space between each rule.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = __see_below__;</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The sequence rule usually returns a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::tuple</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> containing the the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>value_type</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> of each corresponding rule in the sequence, except that </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>void</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> values are removed. However, if there is exactly one non-void value type </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>T</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, then the sequence rule returns </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>system::result&lt;T&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> instead of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>system::result&lt;tuple&lt;...&gt;&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; std::tuple&lt; unsigned char, unsigned char, unsigned char, unsigned char &gt; &gt; rv =
    parse( &quot;192.168.0.1&quot;,
        tuple_rule(
            dec_octet_rule,
            squelch( delim_rule(&apos;.&apos;) ),
            dec_octet_rule,
            squelch( delim_rule(&apos;.&apos;) ),
            dec_octet_rule,
            squelch( delim_rule(&apos;.&apos;) ),
            dec_octet_rule ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>sequence     = rule1 rule2 rule3...</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Concatenation (rfc5234)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc5234#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Match a series of rules in order</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The sequence rule</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first rule to match</literal>
      </text>
      <name>r0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A list of one or more rules to match</literal>
      </text>
      <name>rn</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>dec_octet_rule</literal>
        <id>wGQE3O3P2kijozE1QPKz8pdNszQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>delim_rule</literal>
        <id>qF6kM++zYvuIkL97v/RpKnwOR10=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>squelch</literal>
        <id>SqrTdaO1Y5GdnwvZBirZfRUnteI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>nWoWNVw77zLQ6OOna6+pGGaTIdo=</id>
      <identifier>tuple_rule_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>R0</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>r0</name>
  </param>
  <param>
    <l-value-reference>
      <is-pack-expansion>1</is-pack-expansion>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Rn</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rn</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R0</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>cRU3xcDmjFTdAqKX4QDnvPvWuIU=</id>
        <identifier>Rule</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rn</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>cRU3xcDmjFTdAqKX4QDnvPvWuIU=</id>
        <identifier>Rule</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <has-trailing-return>1</has-trailing-return>
</function>
<function>
  <name>variant_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/variant_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/variant_rule.hpp</source-path>
      <line-number>107</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>nvXVohM9V8Y+LBy840FJ5xMZrOM=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Each specified rule is tried in sequence. When the first match occurs, the result is stored and returned in the variant. If no match occurs, an error is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = variant&lt; typename Rules::value_type... &gt;;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>// request-target = origin-form
//                / absolute-form
//                / authority-form
//                / asterisk-form

system::result&lt; variant&lt; url_view, url_view, authority_view, core::string_view &gt; &gt; rv = grammar::parse(
    &quot;/index.html?width=full&quot;,
    variant_rule(
        origin_form_rule,
        absolute_uri_rule,
        authority_rule,
        delim_rule(&apos;*&apos;) ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>variant     = rule1 / rule2 / rule3...</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Alternatives (rfc5234)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc5234#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>5.3. Request Target (rfc7230)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc7230#section-5.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Match one of a set of rules</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The variant rule</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first rule to match</literal>
      </text>
      <name>r0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A list of one or more rules to match</literal>
      </text>
      <name>rn</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>absolute_uri_rule</literal>
        <id>4SGJz+AJ+UhdwU8wP3Xh11mlvBM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>authority_rule</literal>
        <id>kWc6VwnEqWA0KYFMRYavAgCCB4M=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>delim_rule</literal>
        <id>qF6kM++zYvuIkL97v/RpKnwOR10=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>origin_form_rule</literal>
        <id>nz+wKEzMLKgYPZA/4y/jAJmzf6I=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>h8EW/tdUnEu5iJrF1YVO3fGWKNg=</id>
      <identifier>variant_rule_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>R0</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>r0</name>
  </param>
  <param>
    <l-value-reference>
      <is-pack-expansion>1</is-pack-expansion>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Rn</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rn</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R0</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>cRU3xcDmjFTdAqKX4QDnvPvWuIU=</id>
        <identifier>Rule</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rn</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>cRU3xcDmjFTdAqKX4QDnvPvWuIU=</id>
        <identifier>Rule</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <has-trailing-return>1</has-trailing-return>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>1112</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>1124</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>hrpJ3syhXM9TxBwdAWZcTYgV1MM=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Format a string to an output stream</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Format a string to an output stream</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to the output stream, for chaining</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The output stream to write to</literal>
      </text>
      <name>os</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to write</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
        <identifier>ostream</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
          <identifier>ostream</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </l-value-reference>
    <name>os</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</id>
          <identifier>string_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>999</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>V8wTrpMKuyusSnj0DQUMT3AGjEM=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function is only enabled if both arguments are convertible to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and at least one of the arguments is derived from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>string_view_base</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two string views for equality</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the strings are equal, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first string</literal>
      </text>
      <name>s0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second string</literal>
      </text>
      <name>s1</name>
    </param>
  </doc-comment>
  <named>
    <constraints>is_match&lt;S0, S1&gt;::value</constraints>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S0</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S1</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s1</name>
  </param>
  <func-class>normal</func-class>
  <requires>is_match&lt;S0, S1&gt;::value</requires>
  <has-trailing-return>1</has-trailing-return>
</function>
<function>
  <name>operator!=</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>1018</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>+pTwj7vLxN5lirAmjjLZFLgcAIM=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function is only enabled if both arguments are convertible to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and at least one of the arguments is derived from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>string_view_base</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two string views for inequality</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the strings are not equal, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first string</literal>
      </text>
      <name>s0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second string</literal>
      </text>
      <name>s1</name>
    </param>
  </doc-comment>
  <named>
    <constraints>is_match&lt;S0, S1&gt;::value</constraints>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S0</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S1</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s1</name>
  </param>
  <func-class>normal</func-class>
  <requires>is_match&lt;S0, S1&gt;::value</requires>
  <has-trailing-return>1</has-trailing-return>
</function>
<function>
  <name>operator&lt;</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>1037</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>L/ezmiWj+8oAMQBf/H3xY12Tens=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function is only enabled if both arguments are convertible to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and at least one of the arguments is derived from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>string_view_base</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two string views for less than</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the first string is less than the second, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first string</literal>
      </text>
      <name>s0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second string</literal>
      </text>
      <name>s1</name>
    </param>
  </doc-comment>
  <named>
    <constraints>is_match&lt;S0, S1&gt;::value</constraints>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S0</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S1</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s1</name>
  </param>
  <func-class>normal</func-class>
  <requires>is_match&lt;S0, S1&gt;::value</requires>
  <has-trailing-return>1</has-trailing-return>
</function>
<function>
  <name>operator&lt;=</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>1056</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>gNMERW7vBJ5oy0+D5SHS3lJwELE=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function is only enabled if both arguments are convertible to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and at least one of the arguments is derived from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>string_view_base</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two string views for less than or equal</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the first string is less than or equal to the second, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first string</literal>
      </text>
      <name>s0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second string</literal>
      </text>
      <name>s1</name>
    </param>
  </doc-comment>
  <named>
    <constraints>is_match&lt;S0, S1&gt;::value</constraints>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S0</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S1</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s1</name>
  </param>
  <func-class>normal</func-class>
  <requires>is_match&lt;S0, S1&gt;::value</requires>
  <has-trailing-return>1</has-trailing-return>
</function>
<function>
  <name>operator&gt;</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>1075</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>dQbW0x0SHjC6bYCIyGZgDYxSPEc=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function is only enabled if both arguments are convertible to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and at least one of the arguments is derived from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>string_view_base</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two string views for greater than</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the first string is greater than the second, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first string</literal>
      </text>
      <name>s0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second string</literal>
      </text>
      <name>s1</name>
    </param>
  </doc-comment>
  <named>
    <constraints>is_match&lt;S0, S1&gt;::value</constraints>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S0</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S1</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s1</name>
  </param>
  <func-class>normal</func-class>
  <requires>is_match&lt;S0, S1&gt;::value</requires>
  <has-trailing-return>1</has-trailing-return>
</function>
<function>
  <name>operator&gt;=</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>1094</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>evQmFIytUm7bsb+yuZJVfaz3lp4=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function is only enabled if both arguments are convertible to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and at least one of the arguments is derived from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>string_view_base</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two string views for greater than or equal</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the first string is greater than or equal to the second, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first string</literal>
      </text>
      <name>s0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second string</literal>
      </text>
      <name>s1</name>
    </param>
  </doc-comment>
  <named>
    <constraints>is_match&lt;S0, S1&gt;::value</constraints>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S0</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S1</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s1</name>
  </param>
  <func-class>normal</func-class>
  <requires>is_match&lt;S0, S1&gt;::value</requires>
  <has-trailing-return>1</has-trailing-return>
</function>
<variable>
  <name>all_chars</name>
  <source>
    <location>
      <short-path>boost/url/grammar/all_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/all_chars.hpp</source-path>
      <line-number>75</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>XQO24StkYHcztVq6ahPu5A0nO2I=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Character sets are used with rules and the functions </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; core::string_view &gt; rv = parse( &quot;JohnDoe&quot;, token_rule( all_chars ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>ALL       = %x00-FF</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The set of all characters</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>token_rule</literal>
        <id>CLa7o0IwRfen+iyqOmlpKhjqAJg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>nRXavJqZzPf3zVFXWgsPc/IdjN8=</id>
      <identifier>all_chars_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <initializer>all_chars{}</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>alnum_chars</name>
  <source>
    <location>
      <short-path>boost/url/grammar/alnum_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/alnum_chars.hpp</source-path>
      <line-number>84</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>KtYcXkgaXTfO7spDy/S3Zqu5+DQ=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Character sets are used with rules and the functions </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; core::string_view &gt; = parse( &quot;Johnny42&quot;, token_rule( alnumchars ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>ALNUM       = ALPHA / DIGIT

ALPHA       = %x41-5A / %x61-7A
            ; A-Z / a-z

DIGIT       = %x30-39
            ; 0-9</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>B.1. Core Rules (rfc5234)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc5234#appendix-B.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The set of letters and digits</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>token_rule</literal>
        <id>CLa7o0IwRfen+iyqOmlpKhjqAJg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>PecAmXu5iFbTP95XO6HABBapM0M=</id>
      <identifier>alnum_chars_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>alpha_chars</name>
  <source>
    <location>
      <short-path>boost/url/grammar/alpha_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/alpha_chars.hpp</source-path>
      <line-number>81</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>d7YdTQNJGO03J/WSHg33UUwcLdU=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Character sets are used with rules and the functions </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; core::string_view &gt; rv = parse( &quot;JohnDoe&quot;, token_rule( alpha_chars ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>ALPHA       = %x41-5A / %x61-7A
            ; A-Z / a-z</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>B.1. Core Rules (rfc5234)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc5234#appendix-B.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The set of all letters</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>token_rule</literal>
        <id>CLa7o0IwRfen+iyqOmlpKhjqAJg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aZ8NmGk2LhJ7q/tOUwi0dMSLAPY=</id>
      <identifier>alpha_chars_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <initializer>alpha_chars{}</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>dec_octet_rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/dec_octet_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/dec_octet_rule.hpp</source-path>
      <line-number>68</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>wGQE3O3P2kijozE1QPKz8pdNszQ=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>A decimal octet is precise way of saying a number from 0 to 255. These are commonly used in IPv4 addresses.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = unsigned char;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; unsigned char &gt; rv = parse( &quot;255&quot;, dec_octet_rule );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Match a decimal octet</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>HxXn4S3XY1ehyjJnmQaLixjJWW4=</id>
      <identifier>dec_octet_rule_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>digit_chars</name>
  <source>
    <location>
      <short-path>boost/url/grammar/digit_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/digit_chars.hpp</source-path>
      <line-number>76</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>ookgwXeQg4dQaa4byxIjCl6r61k=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Character sets are used with rules and the functions </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; core::string_view &gt; rv = parse( &quot;2022&quot;, token_rule( digit_chars ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>DIGIT       = %x30-39
            ; 0-9</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>B.1. Core Rules (rfc5234)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc5234#appendix-B.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The set of decimal digits</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>token_rule</literal>
        <id>CLa7o0IwRfen+iyqOmlpKhjqAJg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RzrXifCkxfQaJRtdGmnkdmkNNCk=</id>
      <identifier>digit_chars_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>hexdig_chars</name>
  <source>
    <location>
      <short-path>boost/url/grammar/hexdig_chars.hpp</short-path>
      <source-path>include/boost/url/grammar/hexdig_chars.hpp</source-path>
      <line-number>97</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>DL6gFomghn24jmaE6CBpvXe7C6k=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Character sets are used with rules and the functions </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; core::string_view &gt; rv = parse( &quot;8086FC19&quot;, token_rule( hexdig_chars ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>HEXDIG      = DIGIT
            / &quot;A&quot; / &quot;B&quot; / &quot;C&quot; / &quot;D&quot; / &quot;E&quot; / &quot;F&quot;
            / &quot;a&quot; / &quot;b&quot; / &quot;c&quot; / &quot;d&quot; / &quot;e&quot; / &quot;f&quot;</literal>
    </code>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The RFCs are inconsistent on the case sensitivity of hexadecimal digits. Existing uses suggest case-insensitivity is a de-facto standard.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>B.1. Core Rules (rfc5234)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc5234#appendix-B.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>1.2. Syntax Notation (rfc7230)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc7230#section-1.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>2.3. Uppercase or Lowercase (rfc5952)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc5952#section-2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>4.3. Lowercase (rfc5952)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc5952#section-4.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The set of hexadecimal digits</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>hexdig_value</literal>
        <id>Euqnbrbiv6WcHygsjJQdaZ1rnhg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>token_rule</literal>
        <id>CLa7o0IwRfen+iyqOmlpKhjqAJg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>thD44DGIe9GW1wf4LsqenuROJj0=</id>
      <identifier>hexdig_chars_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>vchars</name>
  <source>
    <location>
      <short-path>boost/url/grammar/vchars.hpp</short-path>
      <source-path>include/boost/url/grammar/vchars.hpp</source-path>
      <line-number>76</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>5EAOeMjGjcl9HrYrkUHpxzX2ZpM=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Character sets are used with rules and the functions </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; core::string_view &gt; rv = parse( &quot;JohnDoe&quot;, token_rule( vchars ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>VCHAR       = 0x21-0x7E
            ; visible (printing) characters</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>B.1. Core Rules (rfc5234)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc5234#appendix-B.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The set of visible characters</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>token_rule</literal>
        <id>CLa7o0IwRfen+iyqOmlpKhjqAJg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>3dzyJ9uJweYXT1VXLoYXSVyuPqg=</id>
      <identifier>vchars_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>kjqcso5U9E4PFvl5kQX9ptGH8vA=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<concept>
  <name>CharSet</name>
  <source>
    <location>
      <short-path>boost/url/grammar/charset.hpp</short-path>
      <source-path>include/boost/url/grammar/charset.hpp</source-path>
      <line-number>115</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>FxMSGnhcpF1/OxJmfRXaS2a37Bo=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>A </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>CharSet</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is a unary predicate which is invocable with this equivalent signature:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>bool( char ch ) const noexcept;</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The predicate returns </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ch</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is a member of the set, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exemplar</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>For best results, it is suggested that all constructors and member functions for character sets be marked </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>constexpr</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>struct CharSet
{
    bool operator()( char c ) const noexcept;

    // These are both optional. If either or both are left
    // unspecified, a default implementation will be used.
    //
    char const* find_if( char const* first, char const* last ) const noexcept;
    char const* find_if_not( char const* first, char const* last ) const noexcept;
};</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Models</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>alnum_chars</literal>
            <id>KtYcXkgaXTfO7spDy/S3Zqu5+DQ=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>alpha_chars</literal>
            <id>d7YdTQNJGO03J/WSHg33UUwcLdU=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>digit_chars</literal>
            <id>ookgwXeQg4dQaa4byxIjCl6r61k=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>hexdig_chars</literal>
            <id>DL6gFomghn24jmaE6CBpvXe7C6k=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>lut_chars</literal>
            <id>79IFwv0C40oPrhucou1uA6DC1RI=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Concept for a CharSet</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_charset</literal>
        <id>0GCmQo0daSi2/pqQuIRhYWbW6lk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <constraint>requires (T const t, char c)
{
    { t(c) } -&gt; std::convertible_to&lt;bool&gt;;
}</constraint>
</concept>
<concept>
  <name>RangeRule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/range_rule.hpp</short-path>
      <source-path>include/boost/url/grammar/range_rule.hpp</source-path>
      <line-number>88</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>concept</kind>
  <id>J9KhyxiHDUbMsQsnkTAcNgru350=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <constraint>requires (T r, char const*&amp; it, char const* end)
    {
        typename T::value_type;
        { r.first(it, end) } -&gt; std::same_as&lt;system::result&lt;typename T::value_type&gt;&gt;;
        { r.next(it, end) } -&gt; std::same_as&lt;system::result&lt;typename T::value_type&gt;&gt;;
    }</constraint>
</concept>
<concept>
  <name>Rule</name>
  <source>
    <location>
      <short-path>boost/url/grammar/type_traits.hpp</short-path>
      <source-path>include/boost/url/grammar/type_traits.hpp</source-path>
      <line-number>119</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>cRU3xcDmjFTdAqKX4QDnvPvWuIU=</id>
  <extraction>regular</extraction>
  <parent>1HiiaUSr2qeoadbVYr8/BZxU47k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This concept is satisfied if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>T</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is a valid grammar Rule</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>A </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Rule</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> defines an algorithm used to match an input buffer of ASCII characters against a set of syntactical specifications.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Each rule represents either a terminal symbol or a composition in the represented grammar.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The library comes with a set of rules for productions typically found in RFC documents. Rules are not invoked directly; instead, rule variables are used with overloads of </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> which provide a convenient, uniform front end.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exemplar</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>For best results, it is suggested that all constructors for rules be marked </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>constexpr</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>struct Rule
{
    struct value_type;

    constexpr Rule( Rule const&amp; ) noexcept = default;

    auto parse( char const*&amp; it, char const* end ) const -&gt; result&lt; value_type &gt;;
};

// Declare a variable of type Rule for notational convenience
constexpr Rule rule{};</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Model</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>dec_octet_rule</literal>
            <id>wGQE3O3P2kijozE1QPKz8pdNszQ=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>delim_rule</literal>
            <id>qF6kM++zYvuIkL97v/RpKnwOR10=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>not_empty_rule</literal>
            <id>T0Kj3BI+iG7hOIjh52aUMxjy2vY=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>optional_rule</literal>
            <id>f5cvDgg9R+ZZkGkfvf3EI947ciA=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>range_rule</literal>
            <id>KRm16yawSU2JFWabmZP+Z4VVllM=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>token_rule</literal>
            <id>CLa7o0IwRfen+iyqOmlpKhjqAJg=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>tuple_rule</literal>
            <id>3dL9L+9O6pMj9teadg4abB/3n2E=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>unsigned_rule</literal>
            <id>RxDnM7pIw/ahE/QBEDu7T14vtTs=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>variant_rule</literal>
            <id>nvXVohM9V8Y+LBy840FJ5xMZrOM=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Concept for a grammar Rule</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>is_rule</literal>
        <id>Lqb+A8s0WInDfI5fYlmrSx9QEaU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <constraint>requires (T t, char const*&amp; it, char const* end)
    {
        typename T::value_type;
        { t.parse(it, end) } -&gt; std::same_as&lt;system::result&lt;typename T::value_type&gt;&gt;;
    }</constraint>
</concept>
<namespace>
  <name>implementation_defined</name>
  <source>
    <location>
      <short-path>boost/url/rfc/query_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/query_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>31</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/authority_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/authority_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/ipv4_address_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/ipv4_address_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/ipv6_address_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/ipv6_address_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/pct_encoded_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/pct_encoded_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/ignore_case.hpp</short-path>
      <source-path>include/boost/url/ignore_case.hpp</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/params_encoded_view.hpp</short-path>
      <source-path>include/boost/url/params_encoded_view.hpp</source-path>
      <line-number>25</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/url_view.hpp</short-path>
      <source-path>include/boost/url/url_view.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/absolute_uri_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/absolute_uri_rule.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/relative_ref_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/relative_ref_rule.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/uri_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/uri_rule.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/uri_reference_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/uri_reference_rule.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/origin_form_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/origin_form_rule.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>namespace</kind>
  <id>xCd2tUlylXT9zvj8ZcHXybU4P/k=</id>
  <extraction>implementation-defined</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <namespace-tranche>
    <records>ULWu8e+1y5m/ZQncGkLNDTIjCng=</records>
    <records>K+GE1hzkSGKOq3ThCLWBwd5DTuE=</records>
    <records>X8bO9PzAZhZe4KoaCSz4/o1kias=</records>
    <records>oNcW0Zh+zvzi9SUKiAhcndAKBL0=</records>
    <records>A26koPySRJKlDatdXQouZa07zD4=</records>
    <records>A87uUMvaeqqseND6B+bppJkjKco=</records>
    <records>CQTpJwwMukasfaQaxylb5piRLpU=</records>
    <records>6BnTFtZi8y58Qk6SU1LtvEpeCy0=</records>
    <records>tojwBud9+1o/12apbTevwuH6eng=</records>
    <records>Xicirg+nwaf6LsTkCuUaRNAJdRU=</records>
    <records>HtzG2IcqWtOoDM4HjT7YflVbDwI=</records>
  </namespace-tranche>
</namespace>
<record>
  <name>absolute_uri_rule_t</name>
  <source>
    <location>
      <short-path>boost/url/rfc/absolute_uri_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/absolute_uri_rule.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>ULWu8e+1y5m/ZQncGkLNDTIjCng=</id>
  <extraction>implementation-defined</extraction>
  <parent>xCd2tUlylXT9zvj8ZcHXybU4P/k=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>authority_rule_t</name>
  <source>
    <location>
      <short-path>boost/url/rfc/authority_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/authority_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>K+GE1hzkSGKOq3ThCLWBwd5DTuE=</id>
  <extraction>implementation-defined</extraction>
  <parent>xCd2tUlylXT9zvj8ZcHXybU4P/k=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>ignore_case_t</name>
  <source>
    <location>
      <short-path>boost/url/ignore_case.hpp</short-path>
      <source-path>include/boost/url/ignore_case.hpp</source-path>
      <line-number>19</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>X8bO9PzAZhZe4KoaCSz4/o1kias=</id>
  <extraction>implementation-defined</extraction>
  <parent>xCd2tUlylXT9zvj8ZcHXybU4P/k=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>ipv4_address_rule_t</name>
  <source>
    <location>
      <short-path>boost/url/rfc/ipv4_address_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/ipv4_address_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>oNcW0Zh+zvzi9SUKiAhcndAKBL0=</id>
  <extraction>implementation-defined</extraction>
  <parent>xCd2tUlylXT9zvj8ZcHXybU4P/k=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>ipv6_address_rule_t</name>
  <source>
    <location>
      <short-path>boost/url/rfc/ipv6_address_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/ipv6_address_rule.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>A26koPySRJKlDatdXQouZa07zD4=</id>
  <extraction>implementation-defined</extraction>
  <parent>xCd2tUlylXT9zvj8ZcHXybU4P/k=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>origin_form_rule_t</name>
  <source>
    <location>
      <short-path>boost/url/rfc/origin_form_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/origin_form_rule.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>A87uUMvaeqqseND6B+bppJkjKco=</id>
  <extraction>implementation-defined</extraction>
  <parent>xCd2tUlylXT9zvj8ZcHXybU4P/k=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>pct_encoded_rule_t</name>
  <source>
    <location>
      <short-path>boost/url/rfc/pct_encoded_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/pct_encoded_rule.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>CQTpJwwMukasfaQaxylb5piRLpU=</id>
  <extraction>implementation-defined</extraction>
  <parent>xCd2tUlylXT9zvj8ZcHXybU4P/k=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CharSet</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>query_rule_t</name>
  <source>
    <location>
      <short-path>boost/url/rfc/query_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/query_rule.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>6BnTFtZi8y58Qk6SU1LtvEpeCy0=</id>
  <extraction>implementation-defined</extraction>
  <parent>xCd2tUlylXT9zvj8ZcHXybU4P/k=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>relative_ref_rule_t</name>
  <source>
    <location>
      <short-path>boost/url/rfc/relative_ref_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/relative_ref_rule.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>tojwBud9+1o/12apbTevwuH6eng=</id>
  <extraction>implementation-defined</extraction>
  <parent>xCd2tUlylXT9zvj8ZcHXybU4P/k=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>uri_reference_rule_t</name>
  <source>
    <location>
      <short-path>boost/url/rfc/uri_reference_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/uri_reference_rule.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>Xicirg+nwaf6LsTkCuUaRNAJdRU=</id>
  <extraction>implementation-defined</extraction>
  <parent>xCd2tUlylXT9zvj8ZcHXybU4P/k=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>uri_rule_t</name>
  <source>
    <location>
      <short-path>boost/url/rfc/uri_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/uri_rule.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>HtzG2IcqWtOoDM4HjT7YflVbDwI=</id>
  <extraction>implementation-defined</extraction>
  <parent>xCd2tUlylXT9zvj8ZcHXybU4P/k=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<namespace>
  <name>string_token</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>21</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>namespace</kind>
  <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <namespace-tranche>
    <namespaces>O+lYzaE50zG6Wg5LleV++3OOUEs=</namespaces>
    <typedefs>tg/ApK6TM6XpySJns5Q9zB1S60E=</typedefs>
    <typedefs>+eBzDECNPyuTkJuxLUTMVIkHGO0=</typedefs>
    <records>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</records>
    <functions>657Y/qnBMdOobmCovZEJGWakbuQ=</functions>
    <functions>JadNPSlWP76bKc9Cq5seHXWit8I=</functions>
    <functions>CAKXRQIef8SLa5IvBeYCoXyvTfA=</functions>
    <concepts>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</concepts>
  </namespace-tranche>
</namespace>
<namespace>
  <name>implementation_defined</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>96</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>244</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>281</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>347</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>410</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>namespace</kind>
  <id>O+lYzaE50zG6Wg5LleV++3OOUEs=</id>
  <extraction>implementation-defined</extraction>
  <parent>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</parent>
  <namespace-tranche>
    <records>qk3wRWnqc04moCliBfKp16M/BmI=</records>
    <records>p1tCSXxSDvT3AW53bCFq0imv3FM=</records>
    <records>iH1VM9nUmajjxJ8dOC2jkBlhtEk=</records>
    <records>vVkR3dwQYI3GG+xXTTanjEx0N8E=</records>
    <records>nV2aMdRFK2/efNzMlYylkOQ9NaA=</records>
  </namespace-tranche>
</namespace>
<record>
  <name>append_to_t</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>282</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>qk3wRWnqc04moCliBfKp16M/BmI=</id>
  <extraction>implementation-defined</extraction>
  <parent>O+lYzaE50zG6Wg5LleV++3OOUEs=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Alloc</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</id>
        <identifier>arg</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>assign_to_t</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>348</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>p1tCSXxSDvT3AW53bCFq0imv3FM=</id>
  <extraction>implementation-defined</extraction>
  <parent>O+lYzaE50zG6Wg5LleV++3OOUEs=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Alloc</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</id>
        <identifier>arg</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>is_token</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>97</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>iH1VM9nUmajjxJ8dOC2jkBlhtEk=</id>
  <extraction>implementation-defined</extraction>
  <parent>O+lYzaE50zG6Wg5LleV++3OOUEs=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <identifier>void</identifier>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>lTUoA6OkHYQaJQjJcb3WGNd183s=</id>
        <identifier>false_type</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>preserve_size_t</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>411</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>vVkR3dwQYI3GG+xXTTanjEx0N8E=</id>
  <extraction>implementation-defined</extraction>
  <parent>O+lYzaE50zG6Wg5LleV++3OOUEs=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Alloc</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</id>
        <identifier>arg</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>return_string</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>245</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>nV2aMdRFK2/efNzMlYylkOQ9NaA=</id>
  <extraction>implementation-defined</extraction>
  <parent>O+lYzaE50zG6Wg5LleV++3OOUEs=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</id>
        <identifier>arg</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>is_token</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>130</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>tg/ApK6TM6XpySJns5Q9zB1S60E=</id>
  <extraction>regular</extraction>
  <parent>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This trait returns </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>T</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is a valid </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>StringToken</literal>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> type, and </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>static_assert( string_token::is_token&lt;T&gt;::value );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Trait to determine if a type is a string token</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>iH1VM9nUmajjxJ8dOC2jkBlhtEk=</id>
      <identifier>is_token</identifier>
      <name>
        <kind>identifier</kind>
        <id>O+lYzaE50zG6Wg5LleV++3OOUEs=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
</typedef>
<typedef>
  <name>return_string</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>277</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
  <extraction>regular</extraction>
  <parent>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>StringToken</literal>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is used to customize a function to return a plain string.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is default token type used by the methods of </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_view_base</literal>
        <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> that return decoded strings.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A string token for returning a plain string</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>nV2aMdRFK2/efNzMlYylkOQ9NaA=</id>
      <identifier>return_string</identifier>
      <name>
        <kind>identifier</kind>
        <id>O+lYzaE50zG6Wg5LleV++3OOUEs=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<record>
  <name>arg</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>51</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</id>
  <extraction>regular</extraction>
  <parent>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This abstract interface provides a means for an algorithm to generically obtain a modifiable, contiguous character buffer of prescribed size.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>A </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>StringToken</literal>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> should be derived from this class. As the author of an algorithm using a </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>StringToken</literal>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, simply declare an rvalue reference as a parameter type.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Instances of this type are intended only to be used once and then destroyed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The declared function accepts any temporary instance of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>arg</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> to be used for writing:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>void algorithm( string_token::arg&amp;&amp; dest );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>To implement the interface for your type or use-case, derive from the class and implement the prepare function.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Base class for string tokens, and algorithm parameters</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
      <functions>aCcI9OhG0nKybstr3nn/6mfXdDU=</functions>
      <functions>zSRqibM9SncGIoNN6BiVsHpXjRE=</functions>
      <functions>ggzA/79W9YI7+guIMkpJ4kEurvw=</functions>
      <functions>xQSGtCyEyObIGl1DVrkpHN8POo8=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<overloads>
  <name>arg</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>79</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>aCcI9OhG0nKybstr3nn/6mfXdDU=</id>
  <extraction>regular</extraction>
  <parent>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>Eqc3G+vU4onpogKjNx2FnzVWVRY=</members>
  <members>UWs4u9jWkIa48I4XPUfUExqrKaY=</members>
  <members>z4BOjAdOsfR07Q4W2YMFvpLJp64=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>arg</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>79</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Eqc3G+vU4onpogKjNx2FnzVWVRY=</id>
  <extraction>regular</extraction>
  <parent>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>arg</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>85</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>UWs4u9jWkIa48I4XPUfUExqrKaY=</id>
  <extraction>regular</extraction>
  <parent>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Deleted copy constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</id>
          <identifier>arg</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-deleted>1</is-deleted>
  <is-deleted-as-written>1</is-deleted-as-written>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>arg</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>82</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>z4BOjAdOsfR07Q4W2YMFvpLJp64=</id>
  <extraction>regular</extraction>
  <parent>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default move constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to move construct from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</id>
          <identifier>arg</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>~arg</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>76</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>zSRqibM9SncGIoNN6BiVsHpXjRE=</id>
  <extraction>regular</extraction>
  <parent>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Virtual destructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>destructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
  <is-virtual>1</is-virtual>
  <is-virtual-as-written>1</is-virtual-as-written>
</function>
<overloads>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>88</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>ggzA/79W9YI7+guIMkpJ4kEurvw=</id>
  <extraction>regular</extraction>
  <parent>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>FW5efXSRGX7IqtbPH7xSoVbGoZo=</members>
  <members>8yIy2NSmgVSsLpNu9up2hjpSZJA=</members>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</id>
        <identifier>arg</identifier>
      </name>
    </named>
  </l-value-reference>
</overloads>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>91</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>FW5efXSRGX7IqtbPH7xSoVbGoZo=</id>
  <extraction>regular</extraction>
  <parent>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Deleted copy assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy assign from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</id>
        <identifier>arg</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</id>
          <identifier>arg</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-deleted>1</is-deleted>
  <is-deleted-as-written>1</is-deleted-as-written>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>88</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>8yIy2NSmgVSsLpNu9up2hjpSZJA=</id>
  <extraction>regular</extraction>
  <parent>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Deleted move assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to move assign from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</id>
        <identifier>arg</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</id>
          <identifier>arg</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-deleted>1</is-deleted>
  <is-deleted-as-written>1</is-deleted-as-written>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>prepare</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>73</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>xQSGtCyEyObIGl1DVrkpHN8POo8=</id>
  <extraction>regular</extraction>
  <parent>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function attempts to obtain a character buffer with space for at least </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>n</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> characters. Upon success, a pointer to the beginning of the buffer is returned. Ownership is not transferred; the caller should not attempt to free the storage. The buffer shall remain valid until </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is destroyed.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This function may only be called once. After invoking the function, the only valid operation is destruction.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a modifiable character buffer</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the buffer</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters needed</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <pointer>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </pointer>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-virtual>1</is-virtual>
  <is-virtual-as-written>1</is-virtual-as-written>
  <is-pure>1</is-pure>
</function>
<function>
  <name>append_to</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>332</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>657Y/qnBMdOobmCovZEJGWakbuQ=</id>
  <extraction>regular</extraction>
  <parent>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function creates a </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>StringToken</literal>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> which appends to an existing plain string.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Functions using this token will append the result to the existing string and return a reference to it.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Create a string token for appending to a plain string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string token</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to append</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>qk3wRWnqc04moCliBfKp16M/BmI=</id>
      <identifier>append_to_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>O+lYzaE50zG6Wg5LleV++3OOUEs=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>specialization</kind>
          <id>kYE4IglJHJ8WYSpLchudIQDah/o=</id>
          <identifier>basic_string</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </l-value-reference>
    <name>s</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Alloc</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>3e4ZXJnsieNgMDYtIYvAvcCea6c=</id>
            <identifier>allocator</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<function>
  <name>assign_to</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>395</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>JadNPSlWP76bKc9Cq5seHXWit8I=</id>
  <extraction>regular</extraction>
  <parent>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function creates a </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>StringToken</literal>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> which assigns to an existing plain string.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Functions using this token will assign the result to the existing string and return a reference to it.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Create a string token for assigning to a plain string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string token</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to assign</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>p1tCSXxSDvT3AW53bCFq0imv3FM=</id>
      <identifier>assign_to_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>O+lYzaE50zG6Wg5LleV++3OOUEs=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>specialization</kind>
          <id>kYE4IglJHJ8WYSpLchudIQDah/o=</id>
          <identifier>basic_string</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </l-value-reference>
    <name>s</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Alloc</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>3e4ZXJnsieNgMDYtIYvAvcCea6c=</id>
            <identifier>allocator</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<function>
  <name>preserve_size</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>464</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>CAKXRQIef8SLa5IvBeYCoXyvTfA=</id>
  <extraction>regular</extraction>
  <parent>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function creates a </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>StringToken</literal>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> which assigns to an existing plain string.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Functions using this token will assign the result to the existing string and return a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> to it.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Create a string token for a durable core::string_view</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string token</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to preserve</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>vVkR3dwQYI3GG+xXTTanjEx0N8E=</id>
      <identifier>preserve_size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>O+lYzaE50zG6Wg5LleV++3OOUEs=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>specialization</kind>
          <id>kYE4IglJHJ8WYSpLchudIQDah/o=</id>
          <identifier>basic_string</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </l-value-reference>
    <name>s</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Alloc</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>3e4ZXJnsieNgMDYtIYvAvcCea6c=</id>
            <identifier>allocator</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<concept>
  <name>StringToken</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_token.hpp</short-path>
      <source-path>include/boost/url/grammar/string_token.hpp</source-path>
      <line-number>231</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
  <extraction>regular</extraction>
  <parent>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This concept is satisfied if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>T</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is a valid string token type.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>A string token is an rvalue passed to a function template which customizes the return type of the function and also controls how a modifiable character buffer is obtained and presented.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The string token&apos;s lifetime extends only for the duration of the function call in which it appears as a parameter.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>A string token cannot be copied, moved, or assigned, and must be destroyed when the function returns or throws.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Semantics</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>T::result_type</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> determines the return type of functions that accept a string token.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>prepare()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> function overrides the virtual function in the base class </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>arg</literal>
        <id>/Ms5TE7Usr0vyzWIpbiWwwjHmsQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. It must return a pointer to a character buffer of at least size </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>n</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, otherwise throw an exception. This function is called only once or not at all.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>result()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> function is invoked by the algorithm to receive the result from the string token. It is only invoked if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>prepare()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> returned successfully and the string token was not destroyed. It is only called after </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>prepare()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> returns successfully, and the string token is destroyed when the algorithm completes or if an exception is thrown.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>String tokens cannot be reused.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exemplars</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>String token prototype:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>struct StringToken : string_token::arg
{
    using result_type = std::string;

    char* prepare( std::size_t n ) override;

    result_type result();
};</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Algorithm prototype:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>namespace detail {

// Algorithm implementation may be placed
// out of line, and written as an ordinary
// function (no template required).
void algorithm_impl( string_token::arg&amp; token )
{
    std::size_t n = 0;

    // calculate space needed in n
    // ...

    // acquire a destination buffer
    char* dest = token.prepare( n );

    // write the characters to the buffer
}
} // detail

// public interface is a function template,
// defaulting to return std::string.
template&lt; class StringToken = string_token::return_string &gt;
auto
algorithm( StringToken&amp;&amp; token = {} ) -&gt;
    typename StringToken::result_type
{
    // invoke the algorithm with the token
    algorithm_impl( token );

    // return the result from the token
    return token.result();
}</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Models</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The following classes and functions implement and generate string tokens.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>return_string</literal>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>assign_to</literal>
            <id>JadNPSlWP76bKc9Cq5seHXWit8I=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>preserve_size</literal>
            <id>CAKXRQIef8SLa5IvBeYCoXyvTfA=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Concept for a string token</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <constraint>std::derived_from&lt;T, string_token::arg&gt; &amp;&amp;
    requires (T t, std::size_t n)
{
    typename T::result_type;
    { t.prepare(n) } -&gt; std::same_as&lt;char*&gt;;
    { t.result() } -&gt; std::convertible_to&lt;typename T::result_type&gt;;
}</constraint>
</concept>
<typedef>
  <name>format_arg</name>
  <source>
    <location>
      <short-path>boost/url/format.hpp</short-path>
      <source-path>include/boost/url/format.hpp</source-path>
      <line-number>72</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>SSBC59C6XUs+gwNHiw2EV5oj4Pg=</id>
  <extraction>see-below</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This class represents a temporary reference to a formatting argument used by the </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>format</literal>
        <id>ZTww0Dx20RT0z0QTruz8U8gZuIY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> function.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>A </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>format</literal>
        <id>ZTww0Dx20RT0z0QTruz8U8gZuIY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> argument should always be created by passing the argument to be formatted directly to the </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>format</literal>
        <id>ZTww0Dx20RT0z0QTruz8U8gZuIY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> function.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Any type that can be formatted into a URL with the </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>format</literal>
        <id>ZTww0Dx20RT0z0QTruz8U8gZuIY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> function is convertible to this type.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This includes basic types, types convertible to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, and </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>named_arg</literal>
        <id>HO2ZXp4PSbe153fApaGEDkq0ks0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A temporary reference to a formatting argument</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>format</literal>
        <id>ZTww0Dx20RT0z0QTruz8U8gZuIY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>format_to</literal>
        <id>FNXbTBfIxbiM2pjYEryMCZH+yoY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>arg</literal>
        <id>IQym8fO7DIG67s+M2rtFQszkoaY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>/zMrc2EfowBhSEHWufUSB6T3OeI=</id>
      <identifier>format_arg</identifier>
      <name>
        <kind>identifier</kind>
        <id>N0a0PcWBzeWPZcu7RT7dbUuOvwU=</id>
        <identifier>detail</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>named_arg</name>
  <source>
    <location>
      <short-path>boost/url/format.hpp</short-path>
      <source-path>include/boost/url/format.hpp</source-path>
      <line-number>47</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>HO2ZXp4PSbe153fApaGEDkq0ks0=</id>
  <extraction>see-below</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This class represents a temporary reference to a named formatting argument used by the </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>format</literal>
        <id>ZTww0Dx20RT0z0QTruz8U8gZuIY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> function.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Named arguments should always be created with the </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>arg</literal>
        <id>IQym8fO7DIG67s+M2rtFQszkoaY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> function.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Any type that can be formatted into a URL with the </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>format</literal>
        <id>ZTww0Dx20RT0z0QTruz8U8gZuIY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> function can also be used in a named argument. All named arguments are convertible to </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>format_arg</literal>
        <id>SSBC59C6XUs+gwNHiw2EV5oj4Pg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> and can be used in the </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>format</literal>
        <id>ZTww0Dx20RT0z0QTruz8U8gZuIY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> function.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A temporary reference to a named formatting argument</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>arg</literal>
        <id>IQym8fO7DIG67s+M2rtFQszkoaY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>format</literal>
        <id>ZTww0Dx20RT0z0QTruz8U8gZuIY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>format_to</literal>
        <id>FNXbTBfIxbiM2pjYEryMCZH+yoY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>format_arg</literal>
        <id>SSBC59C6XUs+gwNHiw2EV5oj4Pg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>81sFU1ap8/xDfdip9jIZTHzrnZc=</id>
      <identifier>named_arg</identifier>
      <name>
        <kind>identifier</kind>
        <id>N0a0PcWBzeWPZcu7RT7dbUuOvwU=</id>
        <identifier>detail</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
</typedef>
<typedef>
  <name>optional</name>
  <source>
    <location>
      <short-path>boost/url/optional.hpp</short-path>
      <source-path>include/boost/url/optional.hpp</source-path>
      <line-number>38</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>oSAYJle80BcL838BBRX63lch/5Q=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This alias is no longer supported and should not be used in new code. Please use </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>boost::optional</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> instead.</literal>
        </text>
      </paragraph>
      <admonish>warning</admonish>
    </admonition>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The type of optional used by the library</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>pvbTh8h5rATyXjIZZScz9NuTDj8=</id>
      <identifier>optional</identifier>
      <name>
        <kind>identifier</kind>
        <id>+jO0pmMB/RXahxtatVUYoEwUKWs=</id>
        <identifier>boost</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
</typedef>
<typedef>
  <name>string_view</name>
  <source>
    <location>
      <short-path>boost/url/string_view.hpp</short-path>
      <source-path>include/boost/url/string_view.hpp</source-path>
      <line-number>45</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>eTmWJVJVu1SBdk3eyejLHvdkz6o=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>String views are used to pass character buffers into or out of functions. Ownership of the underlying character buffer is not transferred; the caller is responsible for ensuring that the lifetime of character buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This alias is no longer supported and should not be used in new code. Please use </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>core::string_view</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> instead.</literal>
        </text>
      </paragraph>
      <admonish>warning</admonish>
    </admonition>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The type of string_view used by the library</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
        <name>
          <kind>identifier</kind>
          <id>+jO0pmMB/RXahxtatVUYoEwUKWs=</id>
          <identifier>boost</identifier>
        </name>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>variant</name>
  <source>
    <location>
      <short-path>boost/url/variant.hpp</short-path>
      <source-path>include/boost/url/variant.hpp</source-path>
      <line-number>37</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>FhVAnUhR1V4cDQt6TPQXGyakQHc=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This alias is no longer supported and should not be used in new code. Please use </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>boost::variant2::variant</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> instead.</literal>
        </text>
      </paragraph>
      <admonish>warning</admonish>
    </admonition>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The type of variant used by the library</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>QtGP2EEaL9TZCpBhc3ngTWkaUfQ=</id>
      <identifier>variant</identifier>
      <name>
        <kind>identifier</kind>
        <id>4XJlIWBo4vCVWjuTJ0zRUf6DK6U=</id>
        <identifier>variant2</identifier>
        <name>
          <kind>identifier</kind>
          <id>+jO0pmMB/RXahxtatVUYoEwUKWs=</id>
          <identifier>boost</identifier>
        </name>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Ts</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
</typedef>
<record>
  <name>authority_view</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>92</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/detail/url_impl.hpp</short-path>
      <source-path>include/boost/url/detail/url_impl.hpp</source-path>
      <line-number>27</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type represent valid authority strings constructed from a parsed, external character buffer whose storage is managed by the caller. That is, it acts like a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> in terms of ownership. The caller is responsible for ensuring that the lifetime of the underlying character buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example 1</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Construction from a string parses the input as an </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>authority</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> and throws an exception on error. Upon success, the constructed object points to the passed character buffer; ownership is not transferred.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>authority_view a( &quot;user:pass@www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example 2</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The parsing function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_authority</literal>
        <id>dl7C/yP8Suze9+hv0RfYWxZaWCY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> returns a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>boost::system::result</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> containing either a valid </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>authority_view</literal>
        <id>VG25Omuk4IV1p0/lkJXq0DRNeh8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> upon success, otherwise it contains an error. The error can be converted to an exception by the caller if desired:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; authority_view &gt; rv = parse_authority( &quot;user:pass@www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority     = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

userinfo      = user [ &quot;:&quot; [ password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )

host          = IP-literal / IPv4address / reg-name

port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A non-owning reference to a valid authority</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse_authority</literal>
        <id>dl7C/yP8Suze9+hv0RfYWxZaWCY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <reference>
      <kind>reference</kind>
      <literal>parse_authority</literal>
      <id>dl7C/yP8Suze9+hv0RfYWxZaWCY=</id>
    </reference>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
      <functions>VG25Omuk4IV1p0/lkJXq0DRNeh8=</functions>
      <functions>kUygN07qrKzz6xqsD2JO6tNbXRI=</functions>
      <functions>uU1W5xbMeHDGB5MqSuuAAAYhZjg=</functions>
      <functions>P11NP4P7YOcRNK3kZisALpUqCEQ=</functions>
      <functions>ib5/wfiEadKVMAM8qFs77UqtQfs=</functions>
      <functions>xZrp4JdBQftr1jfEJocAOyzN32c=</functions>
      <functions>M1x440VyVqSlmfc5lWyOZfepvb4=</functions>
      <functions>Zb+sv7mtlA9nc7tOl2UKjDFlFbU=</functions>
      <functions>LPU+syg+CdCexu20vM5i/h+g8MA=</functions>
      <functions>5N16Bqd0+ZgJHR1NiZKAJK9EqwU=</functions>
      <functions>h9voFAeGtZlYmI+yXt56u3fAJIU=</functions>
      <functions>664kp4dyV0Fx8/OmpypdBDspW4w=</functions>
      <functions>WjFBzWA+QC4kWYmVk8wQqzyzjsY=</functions>
      <functions>mHvLEk+wU7kVqeR1MftB7V7RXj8=</functions>
      <functions>kld0eiD6C4e3P/TIBG1sVBTu9EI=</functions>
      <functions>IphAWosew2EkzMVgRvkC/OAJ0xw=</functions>
      <functions>ufGAEpjGVrDAR7Z/aWObLlB+/Fw=</functions>
      <functions>1LoM2HiWtDiQycXsUvfWZhe6Hvc=</functions>
      <functions>OTOc1CgK/GuawlFPXjjcK6odYOE=</functions>
      <functions>kVlbEpr6oa5by3+amQ8PBNKaZjA=</functions>
      <functions>xMoi4KmbAmlKw5kq0RD+z3ZhDuM=</functions>
      <functions>hIAl5fITeDqPWPPjGVlSz2zibgA=</functions>
      <functions>GMMqkVh5s3w58Fu0mI0lczX9Y3Q=</functions>
      <functions>IyzTSrM6qF8ExmSAjRe6jouLT5w=</functions>
      <functions>ROTG9938TiCaHNr0Rzc3CrPNSQc=</functions>
      <functions>k1FyNKXMpBVt6GfboIAkuHq+/3I=</functions>
      <functions>Io13bUCUJtWDXQuR23TbsYoTs5s=</functions>
      <functions>QoOOAaTfBdgqXsOWD90X3tltfF4=</functions>
      <functions>k0L9aRcMAFLBOG3fVUZA4rt/Q5k=</functions>
      <functions>E7fOFpu0yWBp7ZqmLKZ88iVethA=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
      <functions>jdf31mkMT4HmL3GV0YxqKuoRYXU=</functions>
      <variables>8LLQ58GINNJYjJuDZhOUl9JIi1c=</variables>
    </record-tranche>
  </record-interface>
  <friend>
    <id>62w3cvZ1uSKt/7VWLepmVSNqb5s=</id>
  </friend>
  <friend>
    <id>hFJopnR14fIqBpDu1GGpNyp3Y5c=</id>
  </friend>
  <friend>
    <id>jlb8m5L+4Dp3wPZXOocje2gAGok=</id>
  </friend>
  <friend>
    <id>F1TeTah5Uxojczk8Fz++HrM66vU=</id>
  </friend>
  <friend>
    <id>qFHmi5LkvIRpILiiWOHp9hOpYQA=</id>
  </friend>
  <friend>
    <id>NxK2yg1Y7T4SxurWSwoUG97wrN0=</id>
  </friend>
  <friend>
    <id>ktBT7dVJ8LGHL6lYOr37Ts3gI4I=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
    <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
        <identifier>url_view_base</identifier>
      </name>
    </named>
    <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
  </friend>
</record>
<overloads>
  <name>authority_view</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>145</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>188</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>VG25Omuk4IV1p0/lkJXq0DRNeh8=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse_authority</literal>
        <id>dl7C/yP8Suze9+hv0RfYWxZaWCY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>7hcySrM84Ao7kfBT3tInlrFE2mk=</members>
  <members>Qh3kGhIBnWwC5OdtBXHEX7oxk9g=</members>
  <members>Mggxod/TZ1rIFXqnjEPBAT5FCb8=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>authority_view</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>145</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>7hcySrM84Ao7kfBT3tInlrFE2mk=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructed authorities refer to a string with zero length, which is always valid. This matches the grammar for a zero-length host.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>authority_view</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>194</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Qh3kGhIBnWwC5OdtBXHEX7oxk9g=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
          <identifier>authority_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>authority_view</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>188</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Mggxod/TZ1rIFXqnjEPBAT5FCb8=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function attempts to construct an authority from the string </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, which must be a valid authority or else an exception is thrown. Upon successful construction, the view refers to the characters in the buffer pointed to by </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. Ownership is not transferred; the caller is responsible for ensuring that the lifetime of the buffer extends until the view is destroyed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority     = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

userinfo      = user [ &quot;:&quot; [ password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )

host          = IP-literal / IPv4address / reg-name

port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from a string.</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse_authority</literal>
        <id>dl7C/yP8Suze9+hv0RfYWxZaWCY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>~authority_view</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>123</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>kUygN07qrKzz6xqsD2JO6tNbXRI=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Destructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>destructor</func-class>
  <is-record-method>1</is-record-method>
  <is-virtual>1</is-virtual>
  <is-virtual-as-written>1</is-virtual-as-written>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>209</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>uU1W5xbMeHDGB5MqSuuAAAYhZjg=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function assigns the contents of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> to this object.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to assign</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
        <identifier>authority_view</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
          <identifier>authority_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>buffer</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>303</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>P11NP4P7YOcRNK3kZisALpUqCEQ=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the authority as a percent-encoded string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( parse_authority( &quot;www.example.com&quot; ).value().buffer() == &quot;www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the complete authority</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The complete authority</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1349</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ib5/wfiEadKVMAM8qFs77UqtQfs=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function compares two authorities according to Syntax-Based comparison algorithm.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing this with another authority</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>-1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this &lt; other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this == other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, and 1 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this &gt; other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The authority to compare</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
          <identifier>authority_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>data</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>273</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>xZrp4JdBQftr1jfEJocAOyzN32c=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a pointer to the beginning of the view, which is not guaranteed to be null-terminated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a pointer to the first character</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the first character</literal>
      </text>
    </returns>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </pointer>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>256</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>M1x440VyVqSlmfc5lWyOZfepvb4=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>An empty authority has an empty host, no userinfo, and no port.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( authority_view( &quot;&quot; ).empty() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the authority is empty</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the authority is empty</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>824</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Zb+sv7mtlA9nc7tOl2UKjDFlFbU=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the host portion of the authority as a string, or the empty string if there is no authority. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_address</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>944</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>LPU+syg+CdCexu20vM5i/h+g8MA=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The value returned by this function depends on the type of host returned from the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type</literal>
        <id>IyzTSrM6qF8ExmSAjRe6jouLT5w=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv4 address string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the host name string is returned. Any percent-escapes in the string are decoded first.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::none</literal>
            <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then an empty string is returned. The returned string may contain percent escapes.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host_address() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_and_port</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1321</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5N16Bqd0+ZgJHR1NiZKAJK9EqwU=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If an authority is present, this function returns the host and optional port as a string, which may be empty. Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com:8080/index.htm&quot; ).encoded_host_and_port() == &quot;www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host and port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host and port</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>IphAWosew2EkzMVgRvkC/OAJ0xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>k1FyNKXMpBVt6GfboIAkuHq+/3I=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>Io13bUCUJtWDXQuR23TbsYoTs5s=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_name</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1159</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>h9voFAeGtZlYmI+yXt56u3fAJIU=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the name as a string. Otherwise, if the host type is not an name, it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host_name() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host name</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host name</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_password</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>700</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>664kp4dyV0Fx8/OmpypdBDspW4w=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the password portion of the userinfo as a percent-encoded string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_password() == &quot;pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the password</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The password</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>kld0eiD6C4e3P/TIBG1sVBTu9EI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>ufGAEpjGVrDAR7Z/aWObLlB+/Fw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>WjFBzWA+QC4kWYmVk8wQqzyzjsY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>mHvLEk+wU7kVqeR1MftB7V7RXj8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>ROTG9938TiCaHNr0Rzc3CrPNSQc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>k0L9aRcMAFLBOG3fVUZA4rt/Q5k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>E7fOFpu0yWBp7ZqmLKZ88iVethA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_user</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>558</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>WjFBzWA+QC4kWYmVk8wQqzyzjsY=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the user (which may be empty). Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_user() == &quot;jane%2Ddoe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the user</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The user</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>kld0eiD6C4e3P/TIBG1sVBTu9EI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>ufGAEpjGVrDAR7Z/aWObLlB+/Fw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>664kp4dyV0Fx8/OmpypdBDspW4w=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>mHvLEk+wU7kVqeR1MftB7V7RXj8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>ROTG9938TiCaHNr0Rzc3CrPNSQc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>k0L9aRcMAFLBOG3fVUZA4rt/Q5k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>E7fOFpu0yWBp7ZqmLKZ88iVethA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>454</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mHvLEk+wU7kVqeR1MftB7V7RXj8=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the userinfo (which may be empty). Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_userinfo() == &quot;jane%2Ddoe:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the userinfo</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>kld0eiD6C4e3P/TIBG1sVBTu9EI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>ufGAEpjGVrDAR7Z/aWObLlB+/Fw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>664kp4dyV0Fx8/OmpypdBDspW4w=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>WjFBzWA+QC4kWYmVk8wQqzyzjsY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>ROTG9938TiCaHNr0Rzc3CrPNSQc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>k0L9aRcMAFLBOG3fVUZA4rt/Q5k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>E7fOFpu0yWBp7ZqmLKZ88iVethA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_password</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>602</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>kld0eiD6C4e3P/TIBG1sVBTu9EI=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the userinfo is present and contains a password.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).has_password() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a password is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a password is present</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>ufGAEpjGVrDAR7Z/aWObLlB+/Fw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>664kp4dyV0Fx8/OmpypdBDspW4w=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>WjFBzWA+QC4kWYmVk8wQqzyzjsY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>mHvLEk+wU7kVqeR1MftB7V7RXj8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>ROTG9938TiCaHNr0Rzc3CrPNSQc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>k0L9aRcMAFLBOG3fVUZA4rt/Q5k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>E7fOFpu0yWBp7ZqmLKZ88iVethA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_port</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1203</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IphAWosew2EkzMVgRvkC/OAJ0xw=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if an authority is present and contains a port.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;wss://www.example.com:443&quot; ).has_port() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a port is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a port is present, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>5N16Bqd0+ZgJHR1NiZKAJK9EqwU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>k1FyNKXMpBVt6GfboIAkuHq+/3I=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>Io13bUCUJtWDXQuR23TbsYoTs5s=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>354</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ufGAEpjGVrDAR7Z/aWObLlB+/Fw=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if this contains a userinfo.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).has_userinfo() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a userinfo is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a userinfo is present</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>kld0eiD6C4e3P/TIBG1sVBTu9EI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>664kp4dyV0Fx8/OmpypdBDspW4w=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>WjFBzWA+QC4kWYmVk8wQqzyzjsY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>mHvLEk+wU7kVqeR1MftB7V7RXj8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>ROTG9938TiCaHNr0Rzc3CrPNSQc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>k0L9aRcMAFLBOG3fVUZA4rt/Q5k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>E7fOFpu0yWBp7ZqmLKZ88iVethA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>779</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>1LoM2HiWtDiQycXsUvfWZhe6Hvc=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the host portion of the authority as a string, or the empty string if there is no authority. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).host() == &quot;www-root.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token to receive the result.</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_address</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>880</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>OTOc1CgK/GuawlFPXjjcK6odYOE=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The value returned by this function depends on the type of host returned from the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type</literal>
        <id>IyzTSrM6qF8ExmSAjRe6jouLT5w=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv4 address string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the host name string is returned. Any percent-escapes in the string are decoded first.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::none</literal>
            <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then an empty string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://[1::6:c0a8:1]/&quot; ).host_address() == &quot;1::6:c0a8:1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host_address().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token to receive the result.</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipv4_address</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>986</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>kVlbEpr6oa5by3+amQ8PBNKaZjA=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv4</literal>
        <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv4_address</literal>
        <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. Otherwise, if the host type is not an IPv4 address, it returns a default-constructed value which is equal to the unspecified address &quot;0.0.0.0&quot;.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://127.0.0.1/index.htm?user=win95&quot; ).host_ipv4_address() == ipv4_address( &quot;127.0.0.1&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPv4 address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host IPv4 address</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      <identifier>ipv4_address</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipv6_address</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1036</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>xMoi4KmbAmlKw5kq0RD+z3ZhDuM=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv6_address</literal>
        <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. Otherwise, if the host type is not an IPv6 address, it returns a default-constructed value which is equal to the unspecified address &quot;0:0:0:0:0:0:0:0&quot;.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;ftp://[::1]/&quot; ).host_ipv6_address() == ipv6_address( &quot;::1&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPv6 address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host IPv6 address</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      <identifier>ipv6_address</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipvfuture</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1071</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>hIAl5fITeDqPWPPjGVlSz2zibgA=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipvfuture</literal>
        <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a string. Otherwise, if the host type is not an IPvFuture address, it returns an empty string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://[v1fe.d:9]/index.htm&quot; ).host_ipvfuture() == &quot;v1fe.d:9&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPvFuture  = &quot;v&quot; 1*HEXDIG &quot;.&quot; 1*( unreserved / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPvFuture address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host IPvFuture address</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_name</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1112</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GMMqkVh5s3w58Fu0mI0lczX9Y3Q=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the name as a string. Otherwise, if the host type is not a name, it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).host_name() == &quot;www-root.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host_name().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host name</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host name</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token to receive the result</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_type</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>738</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IyzTSrM6qF8ExmSAjRe6jouLT5w=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns one of the following constants representing the type of host present.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://192.168.0.1/local.htm&quot; ).host_type() == host_type::ipv4 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host type</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host type</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>YLHFVyAYZGSFQe18DPGjn6XsAMs=</id>
      <identifier>host_type</identifier>
      <name>
        <kind>identifier</kind>
        <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
        <identifier>urls</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>password</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>650</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ROTG9938TiCaHNr0Rzc3CrPNSQc=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the password (which may be an empty string). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).password() == &quot;pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;password().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the password</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The password</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token to receive the result.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>kld0eiD6C4e3P/TIBG1sVBTu9EI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>ufGAEpjGVrDAR7Z/aWObLlB+/Fw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>664kp4dyV0Fx8/OmpypdBDspW4w=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>WjFBzWA+QC4kWYmVk8wQqzyzjsY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>mHvLEk+wU7kVqeR1MftB7V7RXj8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>k0L9aRcMAFLBOG3fVUZA4rt/Q5k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>E7fOFpu0yWBp7ZqmLKZ88iVethA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>port</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1241</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>k1FyNKXMpBVt6GfboIAkuHq+/3I=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the port (which may be empty). Otherwise it returns an empty string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://localhost.com:8080&quot; ).port() == &quot;8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The port as a string</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>5N16Bqd0+ZgJHR1NiZKAJK9EqwU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>IphAWosew2EkzMVgRvkC/OAJ0xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>Io13bUCUJtWDXQuR23TbsYoTs5s=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>port_number</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1279</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Io13bUCUJtWDXQuR23TbsYoTs5s=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If a port is present and the numerical value is representable, it is returned as an unsigned integer. Otherwise, the number zero is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://localhost.com:8080&quot; ).port_number() == 8080 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The port number</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>5N16Bqd0+ZgJHR1NiZKAJK9EqwU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>IphAWosew2EkzMVgRvkC/OAJ0xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>k1FyNKXMpBVt6GfboIAkuHq+/3I=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>Qvo2fOST20EZC7bSOAFZr+u3ITg=</id>
      <identifier>uint16_t</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>235</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>QoOOAaTfBdgqXsOWD90X3tltfF4=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the number of characters in the authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( authority_view( &quot;user:pass@www.example.com:8080&quot; ).size() == 30 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of characters in the authority</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters in the authority</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>user</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>504</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>k0L9aRcMAFLBOG3fVUZA4rt/Q5k=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the user (which may be empty). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).user() == &quot;jane-doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;user().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the user</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The user</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token to receive the result.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>kld0eiD6C4e3P/TIBG1sVBTu9EI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>ufGAEpjGVrDAR7Z/aWObLlB+/Fw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>664kp4dyV0Fx8/OmpypdBDspW4w=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>WjFBzWA+QC4kWYmVk8wQqzyzjsY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>mHvLEk+wU7kVqeR1MftB7V7RXj8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>ROTG9938TiCaHNr0Rzc3CrPNSQc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>E7fOFpu0yWBp7ZqmLKZ88iVethA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>userinfo</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>401</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>E7fOFpu0yWBp7ZqmLKZ88iVethA=</id>
  <extraction>regular</extraction>
  <parent>d/hMlyyC3Ave6L9McUD7B4TwENA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the userinfo (which may be empty). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).userinfo() == &quot;jane-doe:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;userinfo().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the userinfo</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token to receive the result.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>kld0eiD6C4e3P/TIBG1sVBTu9EI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>ufGAEpjGVrDAR7Z/aWObLlB+/Fw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>664kp4dyV0Fx8/OmpypdBDspW4w=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>WjFBzWA+QC4kWYmVk8wQqzyzjsY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>mHvLEk+wU7kVqeR1MftB7V7RXj8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>ROTG9938TiCaHNr0Rzc3CrPNSQc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>k0L9aRcMAFLBOG3fVUZA4rt/Q5k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<record>
  <name>decode_view</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>70</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>32</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>These views reference strings in parts of URLs or other components that are percent-encoded. The special characters (those not in the allowed character set) are stored as three character escapes that consist of a percent sign (&apos;%%&apos;) followed by a two-digit hexadecimal number of the corresponding unescaped character code, which may be part of a UTF-8 code point depending on the context.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The view refers to the original character buffer and only decodes escaped sequences when needed. In particular these operations perform percent-decoding automatically without the need to allocate memory:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Iteration of the string</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Accessing the encoded character buffer</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Comparison to encoded or plain strings</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>These objects can only be constructed from strings that have a valid percent-encoding, otherwise construction fails. The caller is responsible for ensuring that the lifetime of the character buffer from which the view is constructed extends unmodified until the view is no longer accessed.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to a valid, percent-encoded string</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
      <typedefs>+WFGa/Npazkk2KQxJFMCObnV1ys=</typedefs>
      <typedefs>dsoXs8+IEzA2gxkXsKc05jhx6i8=</typedefs>
      <typedefs>ITBKnjnb+u9SjtqEBf3ZGhgPMug=</typedefs>
      <typedefs>LM/YiIa7wGjCUI6gFgqSOYdXFiI=</typedefs>
      <typedefs>WUarjL7s5UjYPh79iCrkYCBGvys=</typedefs>
      <typedefs>O/soISCAhETK++CfqOUnFdf5Yew=</typedefs>
      <records>RJjaGOGrDXihzByQ5SCUDOMvJUQ=</records>
      <functions>gnw9KaivvgZioGQFCOkx3Bdbng0=</functions>
      <functions>v2MvnLejOCbc7GCMe4SUCqYdzuw=</functions>
      <functions>iQLLg5LXS5HS59iawKegjBizWrs=</functions>
      <functions>0wC7Pa8mA4JjbyqRTxgEAYtDOhw=</functions>
      <functions>QTP+smKy42IX23/bha0/lCZuKvA=</functions>
      <functions>4wmBqe+LhDEIACWF3EGP0Bd6HAY=</functions>
      <functions>g+COBlowEzZtqeTFHMzreBImwMs=</functions>
      <functions>hkeL0A/pJ2UIzzTmm96nKrt+LBs=</functions>
      <functions>De4rjcxEx6Iu5WjQwYtqucglfeU=</functions>
      <functions>sz1hEG7HjWYfKnVM/UYsW1p+Oac=</functions>
      <functions>effH9yxIklQocxw3XKF/4ett1w4=</functions>
      <functions>1R4DUvuQwKv6WlHxyYjr93Kkscw=</functions>
      <functions>C6JRbh3doXEX3onBJSrJ0o10rjY=</functions>
      <functions>ptE1sYaL1GIlVlRsxzTe47e7hKA=</functions>
      <functions>T+aVwnzcNk6SDIkWQ90IHYqwPT8=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <id>Rq3dRXMGOM1zfmg72uddgjVtVqQ=</id>
  </friend>
  <friend>
    <id>nFUncXFoKaz6GC1HbXnibuE8ezg=</id>
  </friend>
  <friend>
    <id>njx8Q7wnnD1jPqxCgk6VjUufNlY=</id>
  </friend>
  <friend>
    <id>aAj/wyLdJMro0+uVDfExz9lDP2g=</id>
  </friend>
  <friend>
    <id>B0rnFLRkOT6fyREi83RvdsGZIlQ=</id>
  </friend>
  <friend>
    <id>pRqLvkaFw0SG1RpbGWAKWhVi+kY=</id>
  </friend>
  <friend>
    <id>Oc4RZ743cU0XGETas6CbQ6l8OeU=</id>
  </friend>
  <friend>
    <id>bZeyA134srRl+e70k55k9xdabWM=</id>
  </friend>
  <friend>
    <id>4vZx12Tkx7fqOjRW/LuvhFPLbNQ=</id>
  </friend>
  <friend>
    <id>DnQyjGJxZiJY8aCECV80mE2qduU=</id>
  </friend>
  <friend>
    <id>OVm8/SgmvpzcmT0wU0//KbTy63M=</id>
  </friend>
  <friend>
    <id>R4RSA/p1I3uroTWbOqtfvFR/cF0=</id>
  </friend>
  <friend>
    <id>UbZF/ZfCDoPCOIiSZu6q2PC/Edk=</id>
  </friend>
  <friend>
    <id>vSmsDLb1jKJxuRaLWtT+wXrZDEQ=</id>
  </friend>
  <friend>
    <id>YH1cQI8sFN/t7l0ziTbCiZ8hyKc=</id>
  </friend>
  <friend>
    <id>gnCCLTp9Yc1Gqma6vl3Zy+AGvl8=</id>
  </friend>
  <friend>
    <id>LXfbkHmiZLmAZU/h8W/FYVwBH3o=</id>
  </friend>
  <friend>
    <id>kAkiATsPkDLw0dMpRFfiCYb0Nb0=</id>
  </friend>
  <friend>
    <id>kUOudipymtwCZViHCF1w2siMg5M=</id>
  </friend>
</record>
<typedef>
  <name>const_iterator</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>128</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>+WFGa/Npazkk2KQxJFMCObnV1ys=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This iterator is used to access the encoded string as a </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>bidirectional</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> range of characters with percent-decoding applied. Escape sequences are not decoded until the iterator is dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator of constant, decoded characters.</literal>
      </text>
      <copied-from>iterator</copied-from>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RJjaGOGrDXihzByQ5SCUDOMvJUQ=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>const_reference</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>107</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>dsoXs8+IEzA2gxkXsKc05jhx6i8=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
      <copied-from>reference</copied-from>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>char</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>difference_type</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>115</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>ITBKnjnb+u9SjtqEBf3ZGhgPMug=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The signed integer type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EH4n8sIj03HafoTNn2U36T1P+Hc=</id>
      <identifier>ptrdiff_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>reference</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>104</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>LM/YiIa7wGjCUI6gFgqSOYdXFiI=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>char</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>size_type</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>111</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>WUarjL7s5UjYPh79iCrkYCBGvys=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The unsigned integer type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>100</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>O/soISCAhETK++CfqOUnFdf5Yew=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The value type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>char</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<record>
  <name>iterator</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>125</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>RJjaGOGrDXihzByQ5SCUDOMvJUQ=</id>
  <extraction>see-below</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This iterator is used to access the encoded string as a </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>bidirectional</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> range of characters with percent-decoding applied. Escape sequences are not decoded until the iterator is dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator of constant, decoded characters.</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
        <identifier>decode_view</identifier>
      </name>
    </named>
    <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
  </friend>
</record>
<overloads>
  <name>decode_view</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>157</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>gnw9KaivvgZioGQFCOkx3Bdbng0=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A percent-encoded string that has already been validated. Implicit conversion from other string types is supported but may throw exceptions.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for decoding. If this parameter is omitted, the default options are used.</literal>
      </text>
      <name>opt</name>
    </param>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>eAPVm8NQBej8p5oB1rosq8FXRJ8=</members>
  <members>NJSj5E+0oy7t+s0NXR2ZXjQ9xtI=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>decode_view</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>157</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>eAPVm8NQBej8p5oB1rosq8FXRJ8=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Default-constructed views represent empty strings.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>decode_view ds;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>decode_view</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>195</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>NJSj5E+0oy7t+s0NXR2ZXjQ9xtI=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This constructs a view from the character buffer </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, which must remain valid and unmodified until the view is no longer accessed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>decode_view ds( &quot;Program%20Files&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;encoded() == s</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Although this function does not throw exceptions, implicitly constructing a </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>pct_string_view</literal>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> for the first argument can throw exceptions on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A percent-encoded string that has already been validated. Implicit conversion from other string types is supported but may throw exceptions.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for decoding. If this parameter is omitted, the default options are used.</literal>
      </text>
      <name>opt</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
    <default>{}</default>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>back</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>339</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>v2MvnLejOCbc7GCMe4SUCqYdzuw=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( decode_view( &quot;Program%20Files&quot; ).back() == &apos;s&apos; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>not this-&gt;empty()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the last character</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The last decoded character</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>LM/YiIa7wGjCUI6gFgqSOYdXFiI=</id>
      <identifier>reference</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>begin</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>275</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>iQLLg5LXS5HS59iawKegjBizWrs=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>auto it = this-&gt;begin();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first decoded character</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RJjaGOGrDXihzByQ5SCUDOMvJUQ=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>533</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>554</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>0wC7Pa8mA4JjbyqRTxgEAYtDOhw=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing to another string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Negative value if this string is less than the other character sequence, zero if the both character sequences are equal, positive value if this string is greater than the other character sequence</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>string to compare</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>FDIGmTcdvZb4fiCd43F/oGgGwBo=</members>
  <members>Kb6J2yY/SCb3BaJqiBQ1RbA9hi8=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>554</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>FDIGmTcdvZb4fiCd43F/oGgGwBo=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The length of the sequences to compare is the smaller of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The function compares the two strings as if by calling </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>char_traits&lt;char&gt;::compare(to_string().data(), v.to_string().data(), rlen)</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. This means the comparison is performed with percent-decoding applied to the current string.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing to another string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Negative value if this string is less than the other character sequence, zero if the both character sequences are equal, positive value if this string is greater than the other character sequence</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>string to compare</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
        <identifier>decode_view</identifier>
      </name>
    </named>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>533</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Kb6J2yY/SCb3BaJqiBQ1RbA9hi8=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The length of the sequences to compare is the smaller of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The function compares the two strings as if by calling </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>char_traits&lt;char&gt;::compare(to_string().data(), v.data(), rlen)</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. This means the comparison is performed with percent-decoding applied to the current string.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing to another string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Negative value if this string is less than the other character sequence, zero if the both character sequences are equal, positive value if this string is greater than the other character sequence</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>string to compare</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>228</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>QTP+smKy42IX23/bha0/lCZuKvA=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( decode_view( &quot;&quot; ).empty() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the string is empty</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the string is empty</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>end</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>293</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4wmBqe+LhDEIACWF3EGP0Bd6HAY=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>auto it = this-&gt;end();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the last decoded character</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RJjaGOGrDXihzByQ5SCUDOMvJUQ=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>ends_with</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>379</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>419</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>g+COBlowEzZtqeTFHMzreBImwMs=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Checks if the string ends with the given prefix</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the decoded string ends with </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ch</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the decoded string ends with </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>ch</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to search for</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>0sYolzp16RbCmWwB4be5Gy+vvww=</members>
  <members>SD4KpfDtgThHckp4c8NPgXJKNkk=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>ends_with</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>419</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>0sYolzp16RbCmWwB4be5Gy+vvww=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( decode_view( &quot;Program%20Files&quot; ).ends_with(&apos;s&apos;) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Checks if the string ends with the given prefix</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the decoded string ends with </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ch</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>ch</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>ch</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>ends_with</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>379</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>SD4KpfDtgThHckp4c8NPgXJKNkk=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( decode_view( &quot;Program%20Files&quot; ).ends_with(&quot;Files&quot;) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Checks if the string ends with the given prefix</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the decoded string ends with </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to search for</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>434</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>hkeL0A/pJ2UIzzTmm96nKrt+LBs=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Finds the first occurrence of character in this view</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first decoded occurrence of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ch</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>ch</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>+WFGa/Npazkk2KQxJFMCObnV1ys=</id>
      <identifier>const_iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>ch</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>front</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>316</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>De4rjcxEx6Iu5WjQwYtqucglfeU=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( decode_view( &quot;Program%20Files&quot; ).front() == &apos;P&apos; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>not this-&gt;empty()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the first character</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The first decoded character</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>LM/YiIa7wGjCUI6gFgqSOYdXFiI=</id>
      <identifier>reference</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>options</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>502</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>sz1hEG7HjWYfKnVM/UYsW1p+Oac=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the decoding options</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The decoding options used by this view</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
      <identifier>encoding_opts</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>remove_prefix</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>472</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>effH9yxIklQocxw3XKF/4ett1w4=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>decode_view d( &quot;Program%20Files&quot; );
d.remove_prefix( 8 );
assert( d == &quot;Files&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>n &lt;= this-&gt;size()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the first characters</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to remove</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>WUarjL7s5UjYPh79iCrkYCBGvys=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_suffix</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>495</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>1R4DUvuQwKv6WlHxyYjr93Kkscw=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>decode_view d( &quot;Program%20Files&quot; );
d.remove_suffix( 6 );
assert( d == &quot;Program&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>n &lt;= this-&gt;size()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the last characters</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to remove</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>WUarjL7s5UjYPh79iCrkYCBGvys=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>rfind</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>449</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>C6JRbh3doXEX3onBJSrJ0o10rjY=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Finds the first occurrence of character in this view</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the last occurrence of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ch</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>ch</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>+WFGa/Npazkk2KQxJFMCObnV1ys=</id>
      <identifier>const_iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>ch</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>254</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ptE1sYaL1GIlVlRsxzTe47e7hKA=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( decode_view( &quot;Program%20Files&quot; ).size() == 13 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return std::distance( this-&gt;begin(), this-&gt;end() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of decoded characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of decoded characters</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>WUarjL7s5UjYPh79iCrkYCBGvys=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>starts_with</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>359</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>399</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>T+aVwnzcNk6SDIkWQ90IHYqwPT8=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Checks if the string begins with the given prefix</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the decoded string starts with </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ch</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the decoded string starts with </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>ch</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to search for</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>tFrTSrWJPm4x57tvMriM/hN4uuU=</members>
  <members>F+yFoNgUzmS6yORtPEWliD3Vu9c=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>starts_with</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>399</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>tFrTSrWJPm4x57tvMriM/hN4uuU=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( decode_view( &quot;Program%20Files&quot; ).starts_with(&apos;P&apos;) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Checks if the string begins with the given prefix</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the decoded string starts with </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ch</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>ch</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>ch</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>starts_with</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>359</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>F+yFoNgUzmS6yORtPEWliD3Vu9c=</id>
  <extraction>regular</extraction>
  <parent>IhE/V16b2wBX2q+s4QtlgzozWlQ=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( decode_view( &quot;Program%20Files&quot; ).starts_with(&quot;Program&quot;) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Checks if the string begins with the given prefix</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the decoded string starts with </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to search for</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<record>
  <name>encoding_opts</name>
  <source>
    <location>
      <short-path>boost/url/encoding_opts.hpp</short-path>
      <source-path>include/boost/url/encoding_opts.hpp</source-path>
      <line-number>31</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>These options are used to customize the behavior of algorithms which use percent escapes, such as encoding or decoding.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding options</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encode</literal>
        <id>09aIpdxxNNYbVZSULaBGficRxZ4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_size</literal>
        <id>Xq8kBc9a/F5Bpmn1q4OszstzJ4g=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>pct_string_view</literal>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
      <functions>2VvdPVwN/ooLfPHJMJ6u2y7wrd8=</functions>
      <variables>W8lLIQ0OxCY0KjdFXSivr+lwjnQ=</variables>
      <variables>daFUEqcxAu4wd2geA6ibb6XUilg=</variables>
      <variables>pzxkqgCIpSWae1U9TUQWUjO2iqE=</variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<function>
  <name>encoding_opts</name>
  <source>
    <location>
      <short-path>boost/url/encoding_opts.hpp</short-path>
      <source-path>include/boost/url/encoding_opts.hpp</source-path>
      <line-number>117</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>2VvdPVwN/ooLfPHJMJ6u2y7wrd8=</id>
  <extraction>regular</extraction>
  <parent>Bb04pNwExynJkzlY9a9GCeeB13k=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructs an </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>encoding_opts</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> object with the specified options.</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>If true, spaces will be encoded as plus signs.</literal>
      </text>
      <name>space_as_plus</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>If true, hexadecimal digits will be emitted as lower case.</literal>
      </text>
      <name>lower_case</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>If true, null characters will not be allowed.</literal>
      </text>
      <name>disallow_null</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>bool</identifier>
      </name>
    </named>
    <name>space_as_plus</name>
    <default>false</default>
  </param>
  <param>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>bool</identifier>
      </name>
    </named>
    <name>lower_case</name>
    <default>false</default>
  </param>
  <param>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>bool</identifier>
      </name>
    </named>
    <name>disallow_null</name>
    <default>false</default>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<variable>
  <name>disallow_null</name>
  <source>
    <location>
      <short-path>boost/url/encoding_opts.hpp</short-path>
      <source-path>include/boost/url/encoding_opts.hpp</source-path>
      <line-number>109</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>W8lLIQ0OxCY0KjdFXSivr+lwjnQ=</id>
  <extraction>regular</extraction>
  <parent>Bb04pNwExynJkzlY9a9GCeeB13k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Normally all possible character values (from 0 to 255) are allowed, with reserved characters being replaced with escapes upon encoding. When this option is true, attempting to decode a null will result in an error.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>True if nulls are not allowed</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <initializer>false</initializer>
  <is-record-field>1</is-record-field>
</variable>
<variable>
  <name>lower_case</name>
  <source>
    <location>
      <short-path>boost/url/encoding_opts.hpp</short-path>
      <source-path>include/boost/url/encoding_opts.hpp</source-path>
      <line-number>98</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>daFUEqcxAu4wd2geA6ibb6XUilg=</id>
  <extraction>regular</extraction>
  <parent>Bb04pNwExynJkzlY9a9GCeeB13k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>By default, percent-encoding algorithms emit hexadecimal digits A through F as uppercase letters. When this option is </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, lowercase letters are used.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>True if hexadecimal digits are emitted as lower case</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <initializer>false</initializer>
  <is-record-field>1</is-record-field>
</variable>
<variable>
  <name>space_as_plus</name>
  <source>
    <location>
      <short-path>boost/url/encoding_opts.hpp</short-path>
      <source-path>include/boost/url/encoding_opts.hpp</source-path>
      <line-number>89</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>pzxkqgCIpSWae1U9TUQWUjO2iqE=</id>
  <extraction>regular</extraction>
  <parent>Bb04pNwExynJkzlY9a9GCeeB13k=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Although not prescribed by RFC 3986, many applications decode plus signs in URL queries as spaces. In particular, the form-urlencoded Media Type in HTML for submitting forms uses this convention.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This option controls whether the PLUS character (&quot;+&quot;) is used to represent the SP character (&quot; &quot;) when encoding or decoding.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>When this option is </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, both the encoded SP (&quot;%20&quot;) and the PLUS character (&quot;+&quot;) represent a space (&quot; &quot;) when decoding. To represent a plus sign, its encoded form (&quot;%2B&quot;) is used.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encode</literal>
        <id>09aIpdxxNNYbVZSULaBGficRxZ4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_size</literal>
        <id>Xq8kBc9a/F5Bpmn1q4OszstzJ4g=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> functions will encode spaces as plus signs when this option is </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, regardless of the allowed character set. They will also encode plus signs as &quot;%2B&quot; when this option is </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, regardless of the allowed character set.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Note that when a URL is normalized, all unreserved percent-encoded characters are replaced with their unreserved equivalents. However, normalizing the URL query maintains the decoded and encoded &quot;&amp;=+&quot; as they are because they might have different meanings.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This behavior is not optional because normalization can only mitigate false negatives, but it should eliminate false positives. Making it optional would allow a false positive because there&apos;s at least one very relevant schema (HTTP) where a decoded or encoded &quot;&amp;=+&quot; has different meanings and represents different resources.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The same considerations apply to URL comparison algorithms in the library, as they treat URLs as if they were normalized.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>application/x-www-form-urlencoded (w3.org)</literal>
            </text>
            <href>https://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>The form-urlencoded Media Type (RFC 1866)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc1866#section-8.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Section 6.2.2.2. Percent-Encoding Normalization (RFC 3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>True if spaces encode to and from plus signs</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <initializer>false</initializer>
  <is-record-field>1</is-record-field>
</variable>
<record>
  <name>ignore_case_param</name>
  <source>
    <location>
      <short-path>boost/url/ignore_case.hpp</short-path>
      <source-path>include/boost/url/ignore_case.hpp</source-path>
      <line-number>43</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Functions may use parameters of this type to allow the user to optionally indicate that comparisons should be case-insensitive when the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter to determine case-sensitivity</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>params_ref</literal>
        <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
      </reference>
    </see>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
      <functions>rgyOQNBTwPan40L7RVenh+UhjJw=</functions>
      <functions>lXpAYsiIRGoZg3fANCJGIa1E0bY=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
      <variables>lBt+sPq6B9l/jszrPs1UFDg9l9E=</variables>
    </record-tranche>
  </record-interface>
</record>
<overloads>
  <name>ignore_case_param</name>
  <source>
    <location>
      <short-path>boost/url/ignore_case.hpp</short-path>
      <source-path>include/boost/url/ignore_case.hpp</source-path>
      <line-number>68</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>rgyOQNBTwPan40L7RVenh+UhjJw=</id>
  <extraction>regular</extraction>
  <parent>RATceEbebMWrhFXGkG2RDFi+7WY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>OgZndABYifoxB4gRablGbBI5fg4=</members>
  <members>A+hfu3tyH700EXj/A44KkHYwBZ0=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>ignore_case_param</name>
  <source>
    <location>
      <short-path>boost/url/ignore_case.hpp</short-path>
      <source-path>include/boost/url/ignore_case.hpp</source-path>
      <line-number>68</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>OgZndABYifoxB4gRablGbBI5fg4=</id>
  <extraction>regular</extraction>
  <parent>RATceEbebMWrhFXGkG2RDFi+7WY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>By default, comparisons are case-sensitive.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function performs case-sensitive comparisons when called with no arguments:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>void f( ignore_case_param = {} );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>ignore_case_param</name>
  <source>
    <location>
      <short-path>boost/url/ignore_case.hpp</short-path>
      <source-path>include/boost/url/ignore_case.hpp</source-path>
      <line-number>89</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>A+hfu3tyH700EXj/A44KkHYwBZ0=</id>
  <extraction>regular</extraction>
  <parent>RATceEbebMWrhFXGkG2RDFi+7WY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Construction from </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> indicates that comparisons should be case-insensitive.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The first parameter to this function should be the variable </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>When </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed as an argument, this function ignores case when performing comparisons:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>void f( ignore_case_param(ignore_case) );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to construct from</literal>
      </text>
      <name>value</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>X8bO9PzAZhZe4KoaCSz4/o1kias=</id>
        <identifier>ignore_case_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>xCd2tUlylXT9zvj8ZcHXybU4P/k=</id>
          <identifier>implementation_defined</identifier>
        </name>
      </name>
    </named>
    <name>value</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator bool</name>
  <source>
    <location>
      <short-path>boost/url/ignore_case.hpp</short-path>
      <source-path>include/boost/url/ignore_case.hpp</source-path>
      <line-number>106</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>lXpAYsiIRGoZg3fANCJGIa1E0bY=</id>
  <extraction>regular</extraction>
  <parent>RATceEbebMWrhFXGkG2RDFi+7WY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Values of type </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ignore_case_param</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> evaluate to true when constructed with the constant </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. Otherwise, they are default-constructed and evaluate to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>True if an algorithm should ignore case</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if case should be ignored</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<record>
  <name>ipv4_address</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>53</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type are used to construct, parse, and manipulate IP version 6 addresses.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>An IP version 4 style address.</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse_ipv4_address</literal>
        <id>3H1nFll3jIwKtiUjrAoL1itMXS8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv6_address</literal>
        <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <reference>
      <kind>reference</kind>
      <literal>parse_ipv4_address</literal>
      <id>3H1nFll3jIwKtiUjrAoL1itMXS8=</id>
    </reference>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
      <typedefs>K1Ec2DqsA1sP9/ZiWr9xXxLTWmc=</typedefs>
      <typedefs>gmFwLFTtOAD/QhqgQ5gVWIkwfqE=</typedefs>
      <functions>CjlQXCULAZXuospOP9qDJwihyL4=</functions>
      <functions>3eS9MgTYDwQQzKa7ec0u01AAKlk=</functions>
      <functions>yIu3SCo9OYk8ihlq2QUpl59vU5I=</functions>
      <functions>RhR9qztBnmIo5dp/yMR/Dxo6sGE=</functions>
      <functions>v6jOcZd9sFpSijOm3jH6PikYlfM=</functions>
      <functions>LEr2z93gPK9hDl27bqMsxNYx1GI=</functions>
      <functions>hG+Han3p/bpn3XDjzJeEon2Wy30=</functions>
      <functions>iunqRmAnQNdGCAQuPEeWrF4oKTM=</functions>
      <functions>sGEjPwyf9VhDEZc80rdhomT49gQ=</functions>
      <static-functions>QVRcQKVos5VYBTTWZx53+bb+fic=</static-functions>
      <static-functions>z0vlZykhfnZ9AtSNCNEcCCXxTIA=</static-functions>
      <static-functions>23+xtsBhwg+Sz8fF41qaRCKLPLw=</static-functions>
      <static-variables>opjoR3Y3GXEbaNYk0xifdxnGTx8=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
        <identifier>ipv6_address</identifier>
      </name>
    </named>
    <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
  </friend>
  <friend>
    <id>CD4PSGOm3yi6rHmmIS6wEJujXKY=</id>
  </friend>
  <friend>
    <id>Lk6u1xBQtbEyGW+iFcIykNQyhVo=</id>
  </friend>
  <friend>
    <id>8obEUnt+lW3Tn+hrzU1C0MkLqg0=</id>
  </friend>
</record>
<typedef>
  <name>bytes_type</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>71</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>K1Ec2DqsA1sP9/ZiWr9xXxLTWmc=</id>
  <extraction>regular</extraction>
  <parent>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The type used to represent an address as an array of bytes</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>eMPh5HoE0c3tZE55aYeZ9sUQnAs=</id>
      <identifier>array</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>uint_type</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>66</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>gmFwLFTtOAD/QhqgQ5gVWIkwfqE=</id>
  <extraction>regular</extraction>
  <parent>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The type used to represent an address as an unsigned integer</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>7oVuEnhtvBxEe7A4rvwLtoVcL6g=</id>
      <identifier>uint_least32_t</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>ipv4_address</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>76</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>106</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>119</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>148</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>CjlQXCULAZXuospOP9qDJwihyL4=</id>
  <extraction>regular</extraction>
  <parent>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The integer to construct from.</literal>
      </text>
      <name>u</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to construct from.</literal>
      </text>
      <name>bytes</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The input failed to parse correctly.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse_ipv4_address</literal>
        <id>3H1nFll3jIwKtiUjrAoL1itMXS8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>yl0UOHuSxHom06qa0b8lfcld6Dg=</members>
  <members>2cq8c2vzuDpA/hkdQG4szL6NZKo=</members>
  <members>jpD0S+uCl/0/GH4pCJUXCyRH1eg=</members>
  <members>aB6a40BtSJOo6VPaSj6d1VeV/nw=</members>
  <members>9rEWPy6GZqSFiaU8nmE9QTRR7EM=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>ipv4_address</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>76</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yl0UOHuSxHom06qa0b8lfcld6Dg=</id>
  <extraction>regular</extraction>
  <parent>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>ipv4_address</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>80</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>2cq8c2vzuDpA/hkdQG4szL6NZKo=</id>
  <extraction>regular</extraction>
  <parent>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor.</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
          <identifier>ipv4_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>ipv4_address</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>148</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>jpD0S+uCl/0/GH4pCJUXCyRH1eg=</id>
  <extraction>regular</extraction>
  <parent>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function constructs an address from the string </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, which must contain a valid IPv4 address string or else an exception is thrown.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>For a non-throwing parse function, use </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>parse_ipv4_address</literal>
          <id>3H1nFll3jIwKtiUjrAoL1itMXS8=</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from a string.</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The input failed to parse correctly.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse_ipv4_address</literal>
        <id>3H1nFll3jIwKtiUjrAoL1itMXS8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>ipv4_address</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>106</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aB6a40BtSJOo6VPaSj6d1VeV/nw=</id>
  <extraction>regular</extraction>
  <parent>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function constructs an address from the unsigned integer </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, where the most significant byte forms the first octet of the resulting address.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from an unsigned integer.</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The integer to construct from.</literal>
      </text>
      <name>u</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>gmFwLFTtOAD/QhqgQ5gVWIkwfqE=</id>
        <identifier>uint_type</identifier>
      </name>
    </named>
    <name>u</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>ipv4_address</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>119</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>9rEWPy6GZqSFiaU8nmE9QTRR7EM=</id>
  <extraction>regular</extraction>
  <parent>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function constructs an address from the array in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>bytes</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, which is interpreted in big-endian.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from an array of bytes.</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to construct from.</literal>
      </text>
      <name>bytes</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>K1Ec2DqsA1sP9/ZiWr9xXxLTWmc=</id>
          <identifier>bytes_type</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>bytes</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>88</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>3eS9MgTYDwQQzKa7ec0u01AAKlk=</id>
  <extraction>regular</extraction>
  <parent>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Copy Assignment.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
        <identifier>ipv4_address</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
          <identifier>ipv4_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>is_loopback</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>233</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yIu3SCo9OYk8ihlq2QUpl59vU5I=</id>
  <extraction>regular</extraction>
  <parent>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the address is a loopback address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the address is a loopback address</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>is_multicast</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>249</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>RhR9qztBnmIo5dp/yMR/Dxo6sGE=</id>
  <extraction>regular</extraction>
  <parent>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the address is a multicast address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the address is a multicast address</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>is_unspecified</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>241</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>v6jOcZd9sFpSijOm3jH6PikYlfM=</id>
  <extraction>regular</extraction>
  <parent>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the address is unspecified</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the address is unspecified</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>to_buffer</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>223</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>LEr2z93gPK9hDl27bqMsxNYx1GI=</id>
  <extraction>regular</extraction>
  <parent>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The resulting buffer is not null-terminated.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Write a dotted decimal string representing the address to a buffer</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The formatted string</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The buffer in which to write, which must have at least </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>dest_size</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> space.</literal>
      </text>
      <name>dest</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The size of the output buffer.</literal>
      </text>
      <name>dest_size</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>dest_size &lt; ipv4_address::max_str_len</literal>
        </text>
      </code>
      <reference>
        <kind>reference</kind>
        <literal>std::length_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>dest</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>dest_size</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>to_bytes</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>157</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>hG+Han3p/bpn3XDjzJeEon2Wy30=</id>
  <extraction>regular</extraction>
  <parent>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the address as bytes, in network byte order.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The address as an array of bytes.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>K1Ec2DqsA1sP9/ZiWr9xXxLTWmc=</id>
      <identifier>bytes_type</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>to_string</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>201</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>iunqRmAnQNdGCAQuPEeWrF4oKTM=</id>
  <extraction>regular</extraction>
  <parent>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>When called with no arguments, the return type is </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. Otherwise, the return type and style of output is determined by which string token is passed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( ipv4_address(0x01020304).to_string() == &quot;1.2.3.4&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. String tokens may throw exceptions.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>2.2. Text Representation of Addresses (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291#section-2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the address as a string in dotted decimal format</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The return type of the string token. If the token parameter is omitted, then a new </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned. Otherwise, the function return type is the result type of the token.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional string token.</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>to_uint</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>165</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>sGEjPwyf9VhDEZc80rdhomT49gQ=</id>
  <extraction>regular</extraction>
  <parent>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the address as an unsigned integer.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The address as an unsigned integer.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>gmFwLFTtOAD/QhqgQ5gVWIkwfqE=</id>
      <identifier>uint_type</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>any</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>287</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>QVRcQKVos5VYBTTWZx53+bb+fic=</id>
  <extraction>regular</extraction>
  <parent>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an address object that represents any address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The any address.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      <identifier>ipv4_address</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>broadcast</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>309</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>z0vlZykhfnZ9AtSNCNEcCCXxTIA=</id>
  <extraction>regular</extraction>
  <parent>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an address object that represents the broadcast address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The broadcast address.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      <identifier>ipv4_address</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>loopback</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>298</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>23+xtsBhwg+Sz8fF41qaRCKLPLw=</id>
  <extraction>regular</extraction>
  <parent>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an address object that represents the loopback address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The loopback address.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      <identifier>ipv4_address</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<variable>
  <name>max_str_len</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>60</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>opjoR3Y3GXEbaNYk0xifdxnGTx8=</id>
  <extraction>regular</extraction>
  <parent>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The longest ipv4 address string is &quot;255.255.255.255&quot;.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters in the longest possible IPv4 string.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <initializer>15</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>ipv6_address</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>62</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type are used to construct, parse, and manipulate IP version 6 addresses.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>An IP version 6 style address.</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>ipv4_address</literal>
        <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_ipv6_address</literal>
        <id>bEw/qaAlNfZy1QraETx5dipoF+I=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <reference>
      <kind>reference</kind>
      <literal>parse_ipv6_address</literal>
      <id>bEw/qaAlNfZy1QraETx5dipoF+I=</id>
    </reference>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
      <typedefs>3HLniRaTZARS/qsIh1WH0IPNx7E=</typedefs>
      <functions>lIn0ANRa2ERdXJ25J6RfpOsnO2M=</functions>
      <functions>mrs1+u9ux/as1SWpxt5acP82xUI=</functions>
      <functions>3CAIYwRL/lOXbVPvVDAG1wmwB6o=</functions>
      <functions>ogO/p3Rsy76ZR5BBjd+JT5p9mAI=</functions>
      <functions>KPFd8cjF5Ss9pYOOq8WhES+hzjA=</functions>
      <functions>i3fY28R+qnkP8zKn2cOQrWnjNWo=</functions>
      <functions>ImUwdZB8YlRRGBoT4IIxXUe/wd8=</functions>
      <functions>2zV4QmjxJ0lPqiBQDYB3ewBXEtk=</functions>
      <static-functions>01VFEJ5nUH+9Q1IRe+r7pqG6OY8=</static-functions>
      <static-variables>9qVxLX0gbXaA+Qu5TJlcZdIdmd8=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
      <functions>7SnSl6aZZhCFjo7lgvG8WsV8gII=</functions>
      <functions>csLyGn9tW7OfykvQd5h+ko1ejWE=</functions>
      <functions>yhQ5N1ExDQYr0NjN7JI8i1H6Quw=</functions>
      <variables>UZpl+qwB04WBCFZVngHir5AMi4Y=</variables>
    </record-tranche>
  </record-interface>
  <friend>
    <id>AQru1yEUVgiZfLKcjFmVLcOmOik=</id>
  </friend>
  <friend>
    <id>cqaXRu9n2E1Aq+fNQVQILaVo/Ss=</id>
  </friend>
  <friend>
    <id>/Rx5cBJ8hgc8Yigu7zsZeyTHTTc=</id>
  </friend>
</record>
<typedef>
  <name>bytes_type</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>87</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>3HLniRaTZARS/qsIh1WH0IPNx7E=</id>
  <extraction>regular</extraction>
  <parent>dhMSRVBIIIItY0URHSc8rwHcdTQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Octets are stored in network byte order.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The type used to represent an address as an array of bytes.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>eMPh5HoE0c3tZE55aYeZ9sUQnAs=</id>
      <identifier>array</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>ipv6_address</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>101</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>144</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>173</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>lIn0ANRa2ERdXJ25J6RfpOsnO2M=</id>
  <extraction>regular</extraction>
  <parent>dhMSRVBIIIItY0URHSc8rwHcdTQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to construct from.</literal>
      </text>
      <name>bytes</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The address to construct from.</literal>
      </text>
      <name>addr</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The input failed to parse correctly.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_unspecified</literal>
        <id>ogO/p3Rsy76ZR5BBjd+JT5p9mAI=</id>
      </reference>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse_ipv6_address</literal>
        <id>bEw/qaAlNfZy1QraETx5dipoF+I=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>SMQrQdasCvP7xFVD5OpcHN7Rao8=</members>
  <members>akXF+HlgiEVzawbJVW+kTfdVx8A=</members>
  <members>AvcoK23WHDbGR+iOtQJRebxgDgw=</members>
  <members>rKQkXaXamXVM4kRtPKdmG1+LcFw=</members>
  <members>jUKtD+hBU5HohlZsk0aE9sD4+9o=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>ipv6_address</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>101</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>SMQrQdasCvP7xFVD5OpcHN7Rao8=</id>
  <extraction>regular</extraction>
  <parent>dhMSRVBIIIItY0URHSc8rwHcdTQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructed objects represent the unspecified address.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>2.5.2. The Unspecified Address</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291#section-2.5.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor.</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_unspecified</literal>
        <id>ogO/p3Rsy76ZR5BBjd+JT5p9mAI=</id>
      </reference>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>ipv6_address</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>105</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>akXF+HlgiEVzawbJVW+kTfdVx8A=</id>
  <extraction>regular</extraction>
  <parent>dhMSRVBIIIItY0URHSc8rwHcdTQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor.</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
          <identifier>ipv6_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>ipv6_address</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>173</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>AvcoK23WHDbGR+iOtQJRebxgDgw=</id>
  <extraction>regular</extraction>
  <parent>dhMSRVBIIIItY0URHSc8rwHcdTQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function constructs an address from the string </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, which must contain a valid IPv6 address string or else an exception is thrown.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>For a non-throwing parse function, use </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>parse_ipv6_address</literal>
          <id>bEw/qaAlNfZy1QraETx5dipoF+I=</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from a string.</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The input failed to parse correctly.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse_ipv6_address</literal>
        <id>bEw/qaAlNfZy1QraETx5dipoF+I=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>ipv6_address</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>124</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>rKQkXaXamXVM4kRtPKdmG1+LcFw=</id>
  <extraction>regular</extraction>
  <parent>dhMSRVBIIIItY0URHSc8rwHcdTQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function constructs an address from the array in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>bytes</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, which is interpreted in big-endian.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from an array of bytes.</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to construct from.</literal>
      </text>
      <name>bytes</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>3HLniRaTZARS/qsIh1WH0IPNx7E=</id>
          <identifier>bytes_type</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>bytes</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>ipv6_address</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>144</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>jUKtD+hBU5HohlZsk0aE9sD4+9o=</id>
  <extraction>regular</extraction>
  <parent>dhMSRVBIIIItY0URHSc8rwHcdTQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function constructs an IPv6 address from the IPv4 address </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>addr</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. The resulting address is an IPv4-Mapped IPv6 Address.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>2.5.5.2. IPv4-Mapped IPv6 Address (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291#section-2.5.5.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from an IPv4 address.</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The address to construct from.</literal>
      </text>
      <name>addr</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
          <identifier>ipv4_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>addr</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>112</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mrs1+u9ux/as1SWpxt5acP82xUI=</id>
  <extraction>regular</extraction>
  <parent>dhMSRVBIIIItY0URHSc8rwHcdTQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Copy Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy assign from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
        <identifier>ipv6_address</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
          <identifier>ipv6_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>is_loopback</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>284</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>3CAIYwRL/lOXbVPvVDAG1wmwB6o=</id>
  <extraction>regular</extraction>
  <parent>dhMSRVBIIIItY0URHSc8rwHcdTQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The unicast address 0:0:0:0:0:0:0:1 is called the loopback address. It may be used by a node to send an IPv6 packet to itself.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>2.5.3. The Loopback Address (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291#section-2.5.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the address is a loopback address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the address is a loopback address</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>is_unspecified</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>268</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ogO/p3Rsy76ZR5BBjd+JT5p9mAI=</id>
  <extraction>regular</extraction>
  <parent>dhMSRVBIIIItY0URHSc8rwHcdTQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The address 0:0:0:0:0:0:0:0 is called the unspecified address. It indicates the absence of an address.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>2.5.2. The Unspecified Address (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291#section-2.5.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the address is unspecified</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the address is unspecified</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>is_v4_mapped</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>299</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>KPFd8cjF5Ss9pYOOq8WhES+hzjA=</id>
  <extraction>regular</extraction>
  <parent>dhMSRVBIIIItY0URHSc8rwHcdTQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This address type is used to represent the addresses of IPv4 nodes as IPv6 addresses.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>2.5.5.2. IPv4-Mapped IPv6 Address (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291#section-2.5.5.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the address is a mapped IPv4 address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the address is a mapped IPv4 address</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>to_buffer</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>250</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>i3fY28R+qnkP8zKn2cOQrWnjNWo=</id>
  <extraction>regular</extraction>
  <parent>dhMSRVBIIIItY0URHSc8rwHcdTQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The resulting buffer is not null-terminated.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Write a dotted decimal string representing the address to a buffer</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The formatted string</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The buffer in which to write, which must have at least </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>dest_size</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> space.</literal>
      </text>
      <name>dest</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The size of the output buffer.</literal>
      </text>
      <name>dest_size</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>dest_size &lt; ipv6_address::max_str_len</literal>
        </text>
      </code>
      <reference>
        <kind>reference</kind>
        <literal>std::length_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>dest</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>dest_size</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>to_bytes</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>180</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ImUwdZB8YlRRGBoT4IIxXUe/wd8=</id>
  <extraction>regular</extraction>
  <parent>dhMSRVBIIIItY0URHSc8rwHcdTQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the address as bytes, in network byte order</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The address as an array of bytes.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>3HLniRaTZARS/qsIh1WH0IPNx7E=</id>
      <identifier>bytes_type</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>to_string</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>227</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>2zV4QmjxJ0lPqiBQDYB3ewBXEtk=</id>
  <extraction>regular</extraction>
  <parent>dhMSRVBIIIItY0URHSc8rwHcdTQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The returned string does not contain surrounding square brackets.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>When called with no arguments, the return type is </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. Otherwise, the return type and style of output is determined by which string token is passed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>ipv6_address::bytes_type b = {{
        0, 1, 0, 2, 0, 3, 0, 4,
        0, 5, 0, 6, 0, 7, 0, 8 }};
ipv6_address a(b);
assert(a.to_string() == &quot;1:2:3:4:5:6:7:8&quot;);
assert( ipv4_address(0x01020304).to_string() == &quot;1.2.3.4&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. String tokens may throw exceptions.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>2.2. Text Representation of Addresses (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291#section-2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the address as a string.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The return type of the string token. If the token parameter is omitted, then a new </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned. Otherwise, the function return type is the result type of the token.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional string token.</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>loopback</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>345</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>01VFEJ5nUH+9Q1IRe+r7pqG6OY8=</id>
  <extraction>regular</extraction>
  <parent>dhMSRVBIIIItY0URHSc8rwHcdTQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The unicast address 0:0:0:0:0:0:0:1 is called the loopback address. It may be used by a node to send an IPv6 packet to itself.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>2.5.3. The Loopback Address (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291#section-2.5.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an address object that represents the loopback address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The loopback address.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      <identifier>ipv6_address</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<variable>
  <name>max_str_len</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>79</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>9qVxLX0gbXaA+Qu5TJlcZdIdmd8=</id>
  <extraction>regular</extraction>
  <parent>dhMSRVBIIIItY0URHSc8rwHcdTQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The longest IPv6 address is:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters in the longest possible IPv6 string.</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>to_buffer</literal>
        <id>i3fY28R+qnkP8zKn2cOQrWnjNWo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <initializer>49</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>no_value_t</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>30</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/detail/optional_string.hpp</short-path>
      <source-path>include/boost/url/detail/optional_string.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>51rV2xfhRV96h9L23+q8lPiw4x8=</id>
  <extraction>see-below</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The type of </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>no_value</literal>
        <id>INQ2ouuVlRY3LsAsb8F4jYk7wBA=</id>
      </reference>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>param</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>75</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type represent a single key and value pair in a query string where a key is always present and may be empty, while the presence of a value is indicated by </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_value</literal>
        <id>m6PwaZFpoqvv4Zklub5FwD4kMNU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> equal to true. An empty value is distinct from no value.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Depending on where the object was obtained, the strings may or may not contain percent escapes.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>For most usages, key comparisons are case-sensitive and duplicate keys in a query are possible. However, it is the authority that has final control over how the query is interpreted.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query-params    = query-param *( &quot;&amp;&quot; query-param )
query-param     = key [ &quot;=&quot; value ]
key             = *qpchar
value           = *( qpchar / &quot;=&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A query parameter</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param_view</literal>
        <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>param_pct_view</literal>
        <id>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
      <functions>RkMOusSn5P6oHMONLzdAkNMOCl0=</functions>
      <functions>sptvZUmXsnhRPTGckSU2FcQOx/U=</functions>
      <functions>HG2dqGDFjgWJE2OkgOAoRAs3puo=</functions>
      <variables>m6PwaZFpoqvv4Zklub5FwD4kMNU=</variables>
      <variables>0dpgjf96RsW8NPBIyoLJHOaKlxQ=</variables>
      <variables>LWUlaPLa2eFsggicMKMN/EabI44=</variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
      <functions>lx4IgIyOw+Bj9HQTUsF+bXRH8Jw=</functions>
    </record-tranche>
  </record-interface>
</record>
<overloads>
  <name>param</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>124</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>RkMOusSn5P6oHMONLzdAkNMOCl0=</id>
  <extraction>regular</extraction>
  <parent>fsdT8sbwW/lniPI5gqvIf2JMGBM=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to construct from.</literal>
      </text>
      <name>other</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to set.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to set.</literal>
      </text>
      <name>value</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>True if a value is present.</literal>
      </text>
      <name>has_value</name>
    </param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional string type, such as </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::nullptr</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>no_value_t</literal>
        <id>51rV2xfhRV96h9L23+q8lPiw4x8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>optional&lt;core::string_view&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>OptionalString</name>
    </t-param>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>m31qeAg+a+7PPxMDmwQbII+5IKk=</members>
  <members>39skGZPf1jMIho6Qkxv0xCLsZFE=</members>
  <members>eI2QornVUnf4Eq3LH5m7TUwIS4o=</members>
  <members>usV8KIxAJDuXi0Vk+raUQOmujmo=</members>
  <members>okb99+iEelSdg117LuwoY8LP16w=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>param</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>124</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>m31qeAg+a+7PPxMDmwQbII+5IKk=</id>
  <extraction>regular</extraction>
  <parent>fsdT8sbwW/lniPI5gqvIf2JMGBM=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructed query parameters have an empty key and no value.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>param qp;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;key == &quot;&quot; &amp;&amp; this-&gt;value == &quot;&quot; &amp;&amp; this-&gt;has_value == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>param</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>174</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>39skGZPf1jMIho6Qkxv0xCLsZFE=</id>
  <extraction>regular</extraction>
  <parent>fsdT8sbwW/lniPI5gqvIf2JMGBM=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Upon construction, this becomes a copy of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;key == other.key &amp;&amp; this-&gt;value == other.value &amp;&amp; this-&gt;has_value == other.has_value</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other.key.size() + other.value.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to construct from.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
          <identifier>param</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>param</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>142</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>eI2QornVUnf4Eq3LH5m7TUwIS4o=</id>
  <extraction>regular</extraction>
  <parent>fsdT8sbwW/lniPI5gqvIf2JMGBM=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Upon construction, this acquires ownership of the members of other via move construction. The moved from object is as if default constructed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to construct from.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
          <identifier>param</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>param</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>283</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>usV8KIxAJDuXi0Vk+raUQOmujmo=</id>
  <extraction>regular</extraction>
  <parent>fsdT8sbwW/lniPI5gqvIf2JMGBM=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This constructs a parameter with a key and value.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>No validation is performed on the strings. Ownership of the key and value is acquired by making copies.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>param qp( &quot;key&quot;, &quot;value&quot; );</literal>
    </code>
    <code>
      <kind>code</kind>
      <literal>param qp( &quot;key&quot;, optional&lt;core::string_view&gt;(&quot;value&quot;) );</literal>
    </code>
    <code>
      <kind>code</kind>
      <literal>param qp( &quot;key&quot;, boost::none );</literal>
    </code>
    <code>
      <kind>code</kind>
      <literal>param qp( &quot;key&quot;, nullptr );</literal>
    </code>
    <code>
      <kind>code</kind>
      <literal>param qp( &quot;key&quot;, no_value );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;key == key &amp;&amp; this-&gt;value == value &amp;&amp; this-&gt;has_value == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key.size() + value.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to set.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to set.</literal>
      </text>
      <name>value</name>
    </param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional string type, such as </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::nullptr</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>no_value_t</literal>
        <id>51rV2xfhRV96h9L23+q8lPiw4x8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>optional&lt;core::string_view&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>OptionalString</name>
    </t-param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>OptionalString</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>value</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>OptionalString</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>param</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>356</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>okb99+iEelSdg117LuwoY8LP16w=</id>
  <extraction>regular</extraction>
  <parent>fsdT8sbwW/lniPI5gqvIf2JMGBM=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Aggregate construction</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to set.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to set.</literal>
      </text>
      <name>value</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>True if a value is present.</literal>
      </text>
      <name>has_value</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>value</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>bool</identifier>
      </name>
    </named>
    <name>has_value</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>194</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>310</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>332</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>sptvZUmXsnhRPTGckSU2FcQOx/U=</id>
  <extraction>regular</extraction>
  <parent>fsdT8sbwW/lniPI5gqvIf2JMGBM=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to assign from.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>zfGeu0K1/F+mX0XzUpds0ZSFzfM=</members>
  <members>s+7WqEnccxgNiV6x5Kd112RoZ2g=</members>
  <members>NFsUyybYjDW1e6c+YNVvNNhysqg=</members>
  <members>yzzq+JDcBEA/hUXXkuwHJENlGnE=</members>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
        <identifier>param</identifier>
      </name>
    </named>
  </l-value-reference>
</overloads>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>229</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>zfGeu0K1/F+mX0XzUpds0ZSFzfM=</id>
  <extraction>regular</extraction>
  <parent>fsdT8sbwW/lniPI5gqvIf2JMGBM=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Upon assignment, this becomes a copy of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;key == other.key &amp;&amp; this-&gt;value == other.value &amp;&amp; this-&gt;has_value == other.has_value</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other.key.size() + other.value.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to assign from.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
        <identifier>param</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
          <identifier>param</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>194</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>s+7WqEnccxgNiV6x5Kd112RoZ2g=</id>
  <extraction>regular</extraction>
  <parent>fsdT8sbwW/lniPI5gqvIf2JMGBM=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Upon assignment, this acquires ownership of the members of other via move assignment. The moved from object is as if default constructed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to assign from.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
        <identifier>param</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
          <identifier>param</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>997</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>332</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>NFsUyybYjDW1e6c+YNVvNNhysqg=</id>
  <extraction>regular</extraction>
  <parent>fsdT8sbwW/lniPI5gqvIf2JMGBM=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The members of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> are copied, re-using already existing string capacity.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;key == other.key &amp;&amp; this-&gt;value == other.value &amp;&amp; this-&gt;has_value == other.has_value</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other.key.size() + other.value.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The parameter to copy.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
        <identifier>param</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</id>
          <identifier>param_pct_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>973</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>310</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yzzq+JDcBEA/hUXXkuwHJENlGnE=</id>
  <extraction>regular</extraction>
  <parent>fsdT8sbwW/lniPI5gqvIf2JMGBM=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The members of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> are copied, re-using already existing string capacity.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;key == other.key &amp;&amp; this-&gt;value == other.value &amp;&amp; this-&gt;has_value == other.has_value</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other.key.size() + other.value.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The parameter to copy.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
        <identifier>param</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
          <identifier>param_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator-&gt;</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>344</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>HG2dqGDFjgWJE2OkgOAoRAs3puo=</id>
  <extraction>regular</extraction>
  <parent>fsdT8sbwW/lniPI5gqvIf2JMGBM=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This operator returns the address of the object so that it can be used in pointer contexts.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Arrow support</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the object.</literal>
      </text>
    </returns>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
        <identifier>param</identifier>
      </name>
    </named>
  </pointer>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<variable>
  <name>has_value</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>101</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>m6PwaZFpoqvv4Zklub5FwD4kMNU=</id>
  <extraction>regular</extraction>
  <parent>fsdT8sbwW/lniPI5gqvIf2JMGBM=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The presence of a value is indicated by </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>has_value == true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. An empty value is distinct from no value.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>True if a value is present</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <initializer>false</initializer>
  <is-record-field>1</is-record-field>
</variable>
<variable>
  <name>key</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>85</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>0dpgjf96RsW8NPBIyoLJHOaKlxQ=</id>
  <extraction>regular</extraction>
  <parent>fsdT8sbwW/lniPI5gqvIf2JMGBM=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>For most usages, key comparisons are case-sensitive and duplicate keys in a query are possible. However, it is the authority that has final control over how the query is interpreted.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The key</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<variable>
  <name>value</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>93</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>LWUlaPLa2eFsggicMKMN/EabI44=</id>
  <extraction>regular</extraction>
  <parent>fsdT8sbwW/lniPI5gqvIf2JMGBM=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The presence of a value is indicated by </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_value</literal>
        <id>m6PwaZFpoqvv4Zklub5FwD4kMNU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> equal to true. An empty value is distinct from no value.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The value</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<record>
  <name>param_pct_view</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>695</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type represent a single key and value pair in a query string where a key is always present and may be empty, while the presence of a value is indicated by </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_value</literal>
        <id>rmK2qEC9xNfHnl1z55UZ4m4mQkM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> equal to true. An empty value is distinct from no value.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings may have percent escapes, and offer an additional invariant: they never contain an invalid percent-encoding.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>For most usages, key comparisons are case-sensitive and duplicate keys in a query are possible. However, it is the authority that has final control over how the query is interpreted.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Keys and values in this object reference external character buffers. Ownership of the buffers is not transferred; the caller is responsible for ensuring that the assigned buffers remain valid until they are no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query-params    = query-param *( &quot;&amp;&quot; query-param )
query-param     = key [ &quot;=&quot; value ]
key             = *qpchar
value           = *( qpchar / &quot;=&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A view of a percent-encoded query parameter</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param</literal>
        <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>param_view</literal>
        <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
      <functions>3XfTE0CxJvdyGRqsCPLnIGybeuo=</functions>
      <functions>CdHMmHQfPjNS3AePE+tI+GtTRjA=</functions>
      <functions>AZd6M/W3LSYytCpQVhHudMjCzdM=</functions>
      <functions>xdQEoGMl95niJ7mohiOA2sXYuA8=</functions>
      <variables>rmK2qEC9xNfHnl1z55UZ4m4mQkM=</variables>
      <variables>owa9c8Ec+TQH5zkJ5xLQlW3RC1g=</variables>
      <variables>iU+8e6+V5sZG1u7SJEiC7m9XX7Y=</variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
      <functions>g3noxRpXL1AZpBA6mm6pybflH0s=</functions>
    </record-tranche>
  </record-interface>
</record>
<overloads>
  <name>param_pct_view</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>746</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>3XfTE0CxJvdyGRqsCPLnIGybeuo=</id>
  <extraction>regular</extraction>
  <parent>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A param object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The param to construct from.</literal>
      </text>
      <name>p</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to set.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to set.</literal>
      </text>
      <name>value</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>True if a value is present</literal>
      </text>
      <name>has_value</name>
    </param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> type, such as </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>boost::optional&lt;core::string_view&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::optional&lt;core::string_view&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>OptionalString</name>
    </t-param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent escape.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>Di79WdN/8AhKxcm8BbbzQnxTEx4=</members>
  <members>N7W4Sl+nozJV0loY9It6DjN1YDg=</members>
  <members>6GAN49c4bX2HIjELHwtLSHta+n4=</members>
  <members>XX0MaMoegWB2X0gtPEZLHdh0dEY=</members>
  <members>IuJneRMhurFJcPnj8ZjmDfETSmc=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>param_pct_view</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>746</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Di79WdN/8AhKxcm8BbbzQnxTEx4=</id>
  <extraction>regular</extraction>
  <parent>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructed query parameters have an empty key and no value.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>param_pct_view qp;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;key == &quot;&quot; &amp;&amp; this-&gt;value == &quot;&quot; &amp;&amp; this-&gt;has_value == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>param_pct_view</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>876</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>N7W4Sl+nozJV0loY9It6DjN1YDg=</id>
  <extraction>regular</extraction>
  <parent>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This converts a param which may contain unvalidated percent-escapes into a param whose key and value are guaranteed to contain strings with no invalid percent-escapes, otherwise an exception is thrown.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The new key and value reference the same corresponding underlying character buffers. Ownership of the buffers is not transferred; the caller is responsible for ensuring that the assigned buffers remain valid until they are no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>param_pct_view qp( param_view( &quot;key&quot;, &quot;value&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key.size() + value.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construction</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The param to construct from.</literal>
      </text>
      <name>p</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent escape.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
          <identifier>param_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>p</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>param_pct_view</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>783</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>6GAN49c4bX2HIjELHwtLSHta+n4=</id>
  <extraction>regular</extraction>
  <parent>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This constructs a parameter with a key and value, which may both contain percent escapes. The new key and value reference the same corresponding underlying character buffers. Ownership of the buffers is not transferred; the caller is responsible for ensuring that the assigned buffers remain valid until they are no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>param_pct_view qp( &quot;key&quot;, &quot;value&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;key.data() == key.data() &amp;&amp; this-&gt;value.data() == value.data() &amp;&amp; this-&gt;has_value == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key.size() + value.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to set.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to set.</literal>
      </text>
      <name>value</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>value</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>param_pct_view</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>835</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>XX0MaMoegWB2X0gtPEZLHdh0dEY=</id>
  <extraction>regular</extraction>
  <parent>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This constructs a parameter with a key and optional value, which may both contain percent escapes.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The new key and value reference the same corresponding underlying character buffers.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Ownership of the buffers is not transferred; the caller is responsible for ensuring that the assigned buffers remain valid until they are no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>param_pct_view qp( &quot;key&quot;, optional&lt;core::string_view&gt;(&quot;value&quot;) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;key.data() == key.data() &amp;&amp; this-&gt;value-&gt;data() == value-&gt;data() &amp;&amp; this-&gt;has_value == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key.size() + value-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A param object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to set.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The optional value to set.</literal>
      </text>
      <name>value</name>
    </param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> type, such as </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>boost::optional&lt;core::string_view&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::optional&lt;core::string_view&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>OptionalString</name>
    </t-param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>OptionalString</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>value</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>OptionalString</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>param_pct_view</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>950</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IuJneRMhurFJcPnj8ZjmDfETSmc=</id>
  <extraction>regular</extraction>
  <parent>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Aggregate construction</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value</literal>
      </text>
      <name>value</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>True if a value is present</literal>
      </text>
      <name>has_value</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>value</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>bool</identifier>
      </name>
    </named>
    <name>has_value</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator-&gt;</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>938</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>CdHMmHQfPjNS3AePE+tI+GtTRjA=</id>
  <extraction>regular</extraction>
  <parent>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This operator returns the address of the object so that it can be used in pointer contexts.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Arrow support</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to this object</literal>
      </text>
    </returns>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <id>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</id>
        <identifier>param_pct_view</identifier>
      </name>
    </named>
  </pointer>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator param</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>902</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>AZd6M/W3LSYytCpQVhHudMjCzdM=</id>
  <extraction>regular</extraction>
  <parent>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function performs a conversion from a reference-like query parameter to one retaining ownership of the strings by making a copy.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;key.size() + this-&gt;value.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A param object</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      <identifier>param</identifier>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator param_view</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>923</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>xdQEoGMl95niJ7mohiOA2sXYuA8=</id>
  <extraction>regular</extraction>
  <parent>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function performs a conversion from a pct_string_view query parameter to one using a simple string_view.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion to param_view</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A param_view object</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
      <identifier>param_view</identifier>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<variable>
  <name>has_value</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>721</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>rmK2qEC9xNfHnl1z55UZ4m4mQkM=</id>
  <extraction>regular</extraction>
  <parent>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The presence of a value is indicated by </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>has_value == true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. An empty value is distinct from no value.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>True if a value is present</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <initializer>false</initializer>
  <is-record-field>1</is-record-field>
</variable>
<variable>
  <name>key</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>705</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>owa9c8Ec+TQH5zkJ5xLQlW3RC1g=</id>
  <extraction>regular</extraction>
  <parent>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>For most usages, key comparisons are case-sensitive and duplicate keys in a query are possible. However, it is the authority that has final control over how the query is interpreted.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The key</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<variable>
  <name>value</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>713</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>iU+8e6+V5sZG1u7SJEiC7m9XX7Y=</id>
  <extraction>regular</extraction>
  <parent>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The presence of a value is indicated by </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_value</literal>
        <id>rmK2qEC9xNfHnl1z55UZ4m4mQkM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> equal to true. An empty value is distinct from no value.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The value</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<record>
  <name>param_view</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>427</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>25</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type represent a single key and value pair in a query string where a key is always present and may be empty, while the presence of a value is indicated by </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_value</literal>
        <id>5qdp3uhNRJQmOCy91Ie1r9Wod8c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> equal to true. An empty value is distinct from no value.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Depending on where the object was obtained, the strings may or may not contain percent escapes. Some functions and objects might expect encoded strings in this view, while others expect decoded strings. The caller should be aware of the context in which the object will be used.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>For most usages, key comparisons are case-sensitive and duplicate keys in a query are possible. However, it is the authority that has final control over how the query is interpreted.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Keys and values in this object reference external character buffers. Ownership of the buffers is not transferred; the caller is responsible for ensuring that the assigned buffers remain valid until they are no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query-params    = query-param *( &quot;&amp;&quot; query-param )
query-param     = key [ &quot;=&quot; value ]
key             = *qpchar
value           = *( qpchar / &quot;=&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A view of a query parameter</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param</literal>
        <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>param_pct_view</literal>
        <id>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
      <functions>6OKdF9B0XT6XAo7fiVCMo+e9BOI=</functions>
      <functions>SyeSz+EOTfJojbhMH5e929glZME=</functions>
      <functions>j4zn5vmDnlIInrMNdQvhbH7pd8A=</functions>
      <variables>5qdp3uhNRJQmOCy91Ie1r9Wod8c=</variables>
      <variables>0w9Q3dEVwZ2B+pha3LDXacGaN8U=</variables>
      <variables>jSR+FziEeMh2Ue2Gpy/FfW7Bdl8=</variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
      <functions>OWm0fdcZ1VBNjS071iCYtRFODbY=</functions>
    </record-tranche>
  </record-interface>
</record>
<overloads>
  <name>param_view</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>478</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>6OKdF9B0XT6XAo7fiVCMo+e9BOI=</id>
  <extraction>regular</extraction>
  <parent>C+IWBHRl3NluE4QVhoCkgb59VAc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The param to reference</literal>
      </text>
      <name>other</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to set.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to set.</literal>
      </text>
      <name>value</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>True if a value is present.</literal>
      </text>
      <name>has_value</name>
    </param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional string type, such as </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::nullptr</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>no_value_t</literal>
        <id>51rV2xfhRV96h9L23+q8lPiw4x8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>optional&lt;core::string_view&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>OptionalString</name>
    </t-param>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>eq0SF4UQaNBZbYdivlCWsVA5Lc4=</members>
  <members>fj5gN0ldQtYkAUvxIrujcFVadCA=</members>
  <members>GRgc3qbuxNz2lViEWv9ClZsU0Lc=</members>
  <members>NSR96oc02lbW4sL/WGkyIWtbgKg=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>param_view</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>478</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>eq0SF4UQaNBZbYdivlCWsVA5Lc4=</id>
  <extraction>regular</extraction>
  <parent>C+IWBHRl3NluE4QVhoCkgb59VAc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructed query parameters have an empty key and no value.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>param_view qp;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;key == &quot;&quot; &amp;&amp; this-&gt;value == &quot;&quot; &amp;&amp; this-&gt;has_value == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>param_view</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>555</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>fj5gN0ldQtYkAUvxIrujcFVadCA=</id>
  <extraction>regular</extraction>
  <parent>C+IWBHRl3NluE4QVhoCkgb59VAc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function constructs a param which references the character buffers representing the key and value in another container. Ownership of the buffers is not transferred; the caller is responsible for ensuring that the assigned buffers remain valid until they are no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>param qp( &quot;key&quot;, &quot;value&quot; );
param_view qpv( qp );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;key == key &amp;&amp; this-&gt;value == value &amp;&amp; this-&gt;has_value == other.has_value</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The param to reference</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
          <identifier>param</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>param_view</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>517</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GRgc3qbuxNz2lViEWv9ClZsU0Lc=</id>
  <extraction>regular</extraction>
  <parent>C+IWBHRl3NluE4QVhoCkgb59VAc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This constructs a parameter with a key and value. No validation is performed on the strings. The new key and value reference the same corresponding underlying character buffers. Ownership of the buffers is not transferred; the caller is responsible for ensuring that the assigned buffers remain valid until they are no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>param_view qp( &quot;key&quot;, &quot;value&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;key.data() == key.data() &amp;&amp; this-&gt;value.data() == value.data() &amp;&amp; this-&gt;has_value == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to set.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to set.</literal>
      </text>
      <name>value</name>
    </param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional string type, such as </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::nullptr</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>no_value_t</literal>
        <id>51rV2xfhRV96h9L23+q8lPiw4x8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>optional&lt;core::string_view&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>OptionalString</name>
    </t-param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>OptionalString</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>value</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>OptionalString</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>param_view</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>619</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>NSR96oc02lbW4sL/WGkyIWtbgKg=</id>
  <extraction>regular</extraction>
  <parent>C+IWBHRl3NluE4QVhoCkgb59VAc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Aggregate construction</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to set.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to set.</literal>
      </text>
      <name>value</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>True if a value is present.</literal>
      </text>
      <name>has_value</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>value</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>bool</identifier>
      </name>
    </named>
    <name>has_value</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator-&gt;</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>595</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>SyeSz+EOTfJojbhMH5e929glZME=</id>
  <extraction>regular</extraction>
  <parent>C+IWBHRl3NluE4QVhoCkgb59VAc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This operator returns the address of the object so that it can be used in pointer contexts.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Arrow support</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the object.</literal>
      </text>
    </returns>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
        <identifier>param_view</identifier>
      </name>
    </named>
  </pointer>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator param</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>580</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>j4zn5vmDnlIInrMNdQvhbH7pd8A=</id>
  <extraction>regular</extraction>
  <parent>C+IWBHRl3NluE4QVhoCkgb59VAc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function performs a conversion from a reference-like query parameter to one retaining ownership of the strings by making a copy. No validation is performed on the strings.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;key.size() + this-&gt;value.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A new query parameter.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      <identifier>param</identifier>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
</function>
<variable>
  <name>has_value</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>453</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>5qdp3uhNRJQmOCy91Ie1r9Wod8c=</id>
  <extraction>regular</extraction>
  <parent>C+IWBHRl3NluE4QVhoCkgb59VAc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The presence of a value is indicated by </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>has_value == true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. An empty value is distinct from no value.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>True if a value is present</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <initializer>false</initializer>
  <is-record-field>1</is-record-field>
</variable>
<variable>
  <name>key</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>437</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>0w9Q3dEVwZ2B+pha3LDXacGaN8U=</id>
  <extraction>regular</extraction>
  <parent>C+IWBHRl3NluE4QVhoCkgb59VAc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>For most usages, key comparisons are case-sensitive and duplicate keys in a query are possible. However, it is the authority that has final control over how the query is interpreted.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The key</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<variable>
  <name>value</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>445</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>jSR+FziEeMh2Ue2Gpy/FfW7Bdl8=</id>
  <extraction>regular</extraction>
  <parent>C+IWBHRl3NluE4QVhoCkgb59VAc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The presence of a value is indicated by </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_value</literal>
        <id>5qdp3uhNRJQmOCy91Ie1r9Wod8c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> equal to true. An empty value is distinct from no value.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The value</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<record>
  <name>params_base</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>42</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>paRP7A1SOQlKcnfXhxL4FgbVXKs=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This base centralizes the read-only, percent-decoded query parameter algorithms (iteration, lookup, counting) that are shared by </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params_view</literal>
        <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params_ref</literal>
        <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This class should not be instantiated directly; Instead, use one of the containers or functions:</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Containers</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>params_ref</literal>
            <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>params_view</literal>
            <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>params_encoded_ref</literal>
            <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>params_encoded_view</literal>
            <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Decoded query parameter helper base</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <derived>8S83BKvWBCDdTktlY8X93Mlo9E0=</derived>
  <derived>DzqMpaJX2O25vPFxEN5EDTyU6uw=</derived>
  <record-interface>
    <record-tranche>
      <typedefs>4XRIDzJtD8YcNf6ybgP1JlmdPbE=</typedefs>
      <typedefs>/aPvkkBZhzgeMb2UCNaJ1s5c6oQ=</typedefs>
      <typedefs>4jo6j51QPa7nfAiEWAM6LJc4fLs=</typedefs>
      <typedefs>8Hg/5b5RDYgIk/T6aP0tPj0HbSc=</typedefs>
      <typedefs>cFqtE5widJnnA8qwGOBnkhkdR6Y=</typedefs>
      <typedefs>/wVpdYewE+NKvN60EGcgNiIZ+Mc=</typedefs>
      <records>maJcbp53hfhQNovBi8QEK/+HTzw=</records>
      <functions>rgFjw9W6rMjgEYkGOVMDiLJIIdE=</functions>
      <functions>cpczYPJifQzreeaLMlFMrIk8geU=</functions>
      <functions>+m1VjI0xtgykFmvRxecqZkXJBNg=</functions>
      <functions>SUQ73EvVipRYcJ2Sg24T8d60qeQ=</functions>
      <functions>VQ4Gk4oWz8OorSDPtJoAWpHsFaI=</functions>
      <functions>NYG2/rgQQuH/CSw2qObuDUB3DYo=</functions>
      <functions>/lfP4NtGxUDEYF5NvxdZQKO226I=</functions>
      <functions>S17pkFUExaqRFD9HA5cryLnWVG8=</functions>
      <functions>GhT3qpAk3WuPisnAoeMMKNguVco=</functions>
      <functions>u/w33vX8w/yA/9Gl176lDHdQs4k=</functions>
      <static-functions>JAc718f//bzvETv8VNPf4ujJ2G8=</static-functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
      <functions>xVQ9Dnv4XIVarte/JE0+2jQbUVI=</functions>
      <functions>zixvx9TyICX0ERE+dfSM1EM2StQ=</functions>
      <functions>TeDvymLSAZHr8JSzdhkzOi9uKdE=</functions>
      <functions>98YlORx4JBM3hsv5MdkETfkyXew=</functions>
      <variables>/AtA7/kfIGTrmKKwB/CzM/bITT8=</variables>
      <variables>2orabj8t+Rp3TcAvzImYqwcdssk=</variables>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
        <identifier>params_view</identifier>
      </name>
    </named>
    <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
        <identifier>params_ref</identifier>
      </name>
    </named>
    <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
        <identifier>url_view_base</identifier>
      </name>
    </named>
    <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
  </friend>
</record>
<typedef>
  <name>const_iterator</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>94</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>4XRIDzJtD8YcNf6ybgP1JlmdPbE=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the parameters in the query. Any percent-escapes in returned strings are decoded first. The values returned are read-only; changes to parameters must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced belong to the iterator and become invalidated when that particular iterator is incremented, decremented, or destroyed.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The implementation may use temporary, recycled storage to store decoded strings. These iterators are meant to be used ephemerally. That is, for short durations such as within a function scope. Do not store iterators with static storage duration or as long-lived objects.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a query parameter</literal>
      </text>
      <copied-from>iterator</copied-from>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>const_reference</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>123</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>/aPvkkBZhzgeMb2UCNaJ1s5c6oQ=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
      <copied-from>reference</copied-from>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param_view</literal>
        <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      <identifier>param</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>difference_type</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>131</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>4jo6j51QPa7nfAiEWAM6LJc4fLs=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A signed integer type used to represent differences.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EH4n8sIj03HafoTNn2U36T1P+Hc=</id>
      <identifier>ptrdiff_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>reference</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>120</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>8Hg/5b5RDYgIk/T6aP0tPj0HbSc=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param_view</literal>
        <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      <identifier>param</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>size_type</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>127</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>cFqtE5widJnnA8qwGOBnkhkdR6Y=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>An unsigned integer type to represent sizes.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>110</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>/wVpdYewE+NKvN60EGcgNiIZ+Mc=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Values of this type represent parameters whose strings retain unique ownership by making a copy.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_view::value_type qp( *url_view( &quot;?first=John&amp;last=Doe&quot; ).params().find( &quot;first&quot; ) );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The value type</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param</literal>
        <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      <identifier>param</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<record>
  <name>iterator</name>
  <source>
    <location>
      <short-path>boost/url/impl/params_base.hpp</short-path>
      <source-path>include/boost/url/impl/params_base.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>91</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
  <extraction>see-below</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the parameters in the query. Any percent-escapes in returned strings are decoded first. The values returned are read-only; changes to parameters must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced belong to the iterator and become invalidated when that particular iterator is incremented, decremented, or destroyed.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The implementation may use temporary, recycled storage to store decoded strings. These iterators are meant to be used ephemerally. That is, for short durations such as within a function scope. Do not store iterators with static storage duration or as long-lived objects.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a query parameter</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
        <identifier>params_ref</identifier>
      </name>
    </named>
    <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>paRP7A1SOQlKcnfXhxL4FgbVXKs=</id>
        <identifier>params_base</identifier>
      </name>
    </named>
    <id>paRP7A1SOQlKcnfXhxL4FgbVXKs=</id>
  </friend>
</record>
<function>
  <name>begin</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>227</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>rgFjw9W6rMjgEYkGOVMDiLJIIdE=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in the size of the first param.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the beginning.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>buffer</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>178</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>cpczYPJifQzreeaLMlFMrIk8geU=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the character buffer referenced by the view. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).params().buffer() == &quot;?first=John&amp;last=Doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the referenced character buffer.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The buffer.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>contains</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>275</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>+m1VjI0xtgykFmvRxecqZkXJBNg=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).params().contains( &quot;first&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching key exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a matching key exists.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>count</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>311</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>SUQ73EvVipRYcJ2Sg24T8d60qeQ=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find the number of matches for the specified key. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).params().count( &quot;first&quot; ) == 1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of matching keys</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of matching keys.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>196</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>VQ4Gk4oWz8OorSDPtJoAWpHsFaI=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( ! url_view( &quot;?key=value&quot; ).params().empty() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if there are no params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if there are no params.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>end</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>240</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>NYG2/rgQQuH/CSw2qObuDUB3DYo=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the end.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>395</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>440</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>/lfP4NtGxUDEYF5NvxdZQKO226I=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>from</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>mSdbytykajruHQy1W8iyrWbbOmM=</members>
  <members>Q/NxQl0WFzXMzvRmJDH5BghXp5M=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>395</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mSdbytykajruHQy1W8iyrWbbOmM=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts from the first param and proceeds forward until either the key is found or the end of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( (*url_view( &quot;?first=John&amp;last=Doe&quot; ).params().find( &quot;First&quot;, ignore_case )).value == &quot;John&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return this-&gt;find( this-&gt;begin(), key, ic );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>440</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Q/NxQl0WFzXMzvRmJDH5BghXp5M=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts at </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>from</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and proceeds forward until either the key is found or the end of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;?First=John&amp;Last=Doe&quot; );

assert( u.params().find( &quot;first&quot; ) != u.params().find( &quot;first&quot;, ignore_case ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>from</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>from</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>find_last</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>481</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>527</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>S17pkFUExaqRFD9HA5cryLnWVG8=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>T7jam5dZRMsS/ZHAEHdP05Fqlug=</members>
  <members>2y2ewlvaEuZkWtKX4p7xlBO2wXU=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find_last</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>481</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>T7jam5dZRMsS/ZHAEHdP05Fqlug=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts from the last param and proceeds backwards until either the key is found or the beginning of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( (*url_view( &quot;?first=John&amp;last=Doe&quot; ).params().find_last( &quot;last&quot; )).value == &quot;Doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_last</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>527</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>2y2ewlvaEuZkWtKX4p7xlBO2wXU=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts prior to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and proceeds backwards until either the key is found or the beginning of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;?First=John&amp;Last=Doe&quot; );

assert( u.params().find_last( &quot;last&quot; ) != u.params().find_last( &quot;last&quot;, ignore_case ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>before</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>get_or</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>349</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GhT3qpAk3WuPisnAoeMMKNguVco=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This convenience function searches for the first parameter matching </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and returns its decoded value. If no parameter with the specified key exists, the provided fallback </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned instead. When the key is found but the parameter has no value, an empty string is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;/path?first=John&amp;last=Doe&quot; );
assert( u.params().get_or( &quot;first&quot;, &quot;n/a&quot; ) == &quot;John&quot; );
assert( u.params().get_or( &quot;missing&quot;, &quot;n/a&quot; ) == &quot;n/a&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the value for a key or a fallback</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The decoded value or the fallback.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The fallback string returned when no matching key exists. If this parameter is omitted, an empty string is used.</literal>
      </text>
      <name>value</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Optional case-insensitive compare indicator.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>value</name>
    <default>{}</default>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>214</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>u/w33vX8w/yA/9Gl176lDHdQs4k=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?key=value&quot;).params().size() == 1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of params.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>max_size</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>150</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>JAc718f//bzvETv8VNPf4ujJ2G8=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This represents the largest number of characters that are possible in a path, not including any null terminator.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the maximum number of characters possible</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of characters possible.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>params_encoded_base</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>40</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>2+L1/+BrjUzoccWPIYkGu108y1I=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This base implements the shared percent-encoded query parameter view functionality used by </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params_encoded_view</literal>
        <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params_encoded_ref</literal>
        <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. It cannot be instantiated directly; instead, use one of those containers or the corresponding ref adaptors.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Containers</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>params_ref</literal>
            <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>params_view</literal>
            <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>params_encoded_ref</literal>
            <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>params_encoded_view</literal>
            <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoded query helper base</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <derived>oR5B5D0/JYTOQYvyFXRv+at91JE=</derived>
  <derived>0nSfM4mK92fIx58KtzdWGiHuq2w=</derived>
  <record-interface>
    <record-tranche>
      <typedefs>XJpUUNCpigJ1xkT7ZTlbU72H/Ak=</typedefs>
      <typedefs>dZWEqr9OGQvjwxniXvQD5gJgpjs=</typedefs>
      <typedefs>Jgooe8CMHSLBI54qjRb0o6d/8/o=</typedefs>
      <typedefs>BU4ImK4QmuraTcmiVgUZHD9EeSc=</typedefs>
      <typedefs>GqAV1Lhk5ZQyP+b5jBK+ATBZPKo=</typedefs>
      <typedefs>TadRKN4c6SRe/Yk1CsRORJw1qkM=</typedefs>
      <records>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</records>
      <functions>H11d1XIdchNVENPAXFI29FSpdmA=</functions>
      <functions>pXB7x4tVHvcwWbxezFAda5sgdHI=</functions>
      <functions>ytgJ9icra/4vSaD7yJY5ki4BrNY=</functions>
      <functions>dYTek2kRS43hktBruYZHns13CqM=</functions>
      <functions>FAnUbM3orQ8EQ3bA6cM0MPKqnzs=</functions>
      <functions>MTKGTeb7OLB4syv3KjZV9NsdSuA=</functions>
      <functions>zj0dzqqDoXAn/IpKEmcRq2Ez/X0=</functions>
      <functions>sU6Wyw2mc8hB6qluzOF1BY1QMT4=</functions>
      <functions>xzDNyNoWABjJO6PP8LTuDGqYKaE=</functions>
      <functions>zF7kAsctYJbzsEd/ye9VQDTlad8=</functions>
      <static-functions>YhJEdM/9SyCZ1JSUhp09kwAEwsw=</static-functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
      <functions>j2prfemhp6BNz9ok4qB/jaAilR4=</functions>
      <functions>QKiPd9CwpcQFA/vIIwm7jtsfkCM=</functions>
      <functions>Hsl72ddKrsu3iaBlbpx0dWOjWFg=</functions>
      <functions>s1pLOorKsWXzF2FD1pq9t1lGrkg=</functions>
      <variables>tXpv52j936oYLIk8+VD74tImT0Q=</variables>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
        <identifier>params_encoded_view</identifier>
      </name>
    </named>
    <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
        <identifier>params_encoded_ref</identifier>
      </name>
    </named>
    <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
        <identifier>url_view_base</identifier>
      </name>
    </named>
    <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
  </friend>
</record>
<typedef>
  <name>const_iterator</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>82</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>XJpUUNCpigJ1xkT7ZTlbU72H/Ak=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the parameters in the query. Strings returned by iterators may contain percent escapes. The values returned are read-only; changes to parameters must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced refer to the underlying character buffer. Ownership is not transferred; the caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced by any container or iterator.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a query parameter</literal>
      </text>
      <copied-from>iterator</copied-from>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>const_reference</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>111</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>dZWEqr9OGQvjwxniXvQD5gJgpjs=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
      <copied-from>reference</copied-from>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param_view</literal>
        <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</id>
      <identifier>param_pct_view</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>difference_type</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>119</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>Jgooe8CMHSLBI54qjRb0o6d/8/o=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A signed integer type used to represent differences.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EH4n8sIj03HafoTNn2U36T1P+Hc=</id>
      <identifier>ptrdiff_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>reference</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>108</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>BU4ImK4QmuraTcmiVgUZHD9EeSc=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param_view</literal>
        <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</id>
      <identifier>param_pct_view</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>size_type</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>115</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>GqAV1Lhk5ZQyP+b5jBK+ATBZPKo=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>An unsigned integer type to represent sizes.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>98</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>TadRKN4c6SRe/Yk1CsRORJw1qkM=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Values of this type represent parameters whose strings retain unique ownership by making a copy.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_encoded_view::value_type qp( *url_view( &quot;?first=John&amp;last=Doe&quot; ).params().find( &quot;first&quot; ) );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The value type</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param</literal>
        <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      <identifier>param</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<record>
  <name>iterator</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>79</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
  <extraction>see-below</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the parameters in the query. Strings returned by iterators may contain percent escapes. The values returned are read-only; changes to parameters must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced refer to the underlying character buffer. Ownership is not transferred; the caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced by any container or iterator.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a query parameter</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <id>+mbgraIEKxYlGRnrtbl+juVak7Y=</id>
  </friend>
  <friend>
    <id>3b8LtWJdyf2AUFgD88j68/LgT7s=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
        <identifier>params_encoded_ref</identifier>
      </name>
    </named>
    <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>2+L1/+BrjUzoccWPIYkGu108y1I=</id>
        <identifier>params_encoded_base</identifier>
      </name>
    </named>
    <id>2+L1/+BrjUzoccWPIYkGu108y1I=</id>
  </friend>
</record>
<function>
  <name>begin</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>228</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>H11d1XIdchNVENPAXFI29FSpdmA=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in the size of the first param.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the beginning.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>buffer</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>179</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>pXB7x4tVHvcwWbxezFAda5sgdHI=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the query string referenced by the container. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).encoded_params().buffer() == &quot;first=John&amp;last=Doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query-params    = query-param *( &quot;&amp;&quot; query-param )
query-param     = key [ &quot;=&quot; value ]
key             = *qpchar
value           = *( qpchar / &quot;=&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query corresponding to these params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The query string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>contains</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>280</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ytgJ9icra/4vSaD7yJY5ki4BrNY=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key, which may contain percent escapes. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).encoded_params().contains( &quot;first&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching key exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a matching key exists.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>count</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>319</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>dYTek2kRS43hktBruYZHns13CqM=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find the number of matches for the specified key, which may contain percent escapes. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).encoded_params().count( &quot;first&quot; ) == 1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of matching keys</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of matching keys.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>197</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>FAnUbM3orQ8EQ3bA6cM0MPKqnzs=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( ! url_view( &quot;?key=value&quot; ).encoded_params().empty() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if there are no params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if there are no params.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>end</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>241</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>MTKGTeb7OLB4syv3KjZV9NsdSuA=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the end.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>411</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>463</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>zj0dzqqDoXAn/IpKEmcRq2Ez/X0=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>from</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>Oklu+7vHgxQ6cOEG4FHBmj+mMzo=</members>
  <members>BlQpocjN9pdc1/MZ4dbq8RLQlzM=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>411</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Oklu+7vHgxQ6cOEG4FHBmj+mMzo=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key, which may contain percent escapes. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts from the first param and proceeds forward until either the key is found or the end of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).encoded_params().find( &quot;First&quot;, ignore_case )-&gt;value == &quot;John&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return this-&gt;find( this-&gt;begin(), key, ic );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>463</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>BlQpocjN9pdc1/MZ4dbq8RLQlzM=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key, which may contain percent escapes. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts at </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>from</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and proceeds forward until either the key is found or the end of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;?First=John&amp;Last=Doe&quot; );

assert( u.encoded_params().find( &quot;first&quot; ) != u.encoded_params().find( &quot;first&quot;, ignore_case ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>from</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>from</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>find_last</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>511</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>558</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>sU6Wyw2mc8hB6qluzOF1BY1QMT4=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>XVsgicnxdzp/0fDKXn/F2rEFNTs=</members>
  <members>0IIl26IWllZFiR+8ic5UAM5bg6A=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find_last</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>511</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>XVsgicnxdzp/0fDKXn/F2rEFNTs=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key, which may contain percent escapes. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts from the last param and proceeds backwards until either the key is found or the beginning of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).encoded_params().find_last( &quot;last&quot; )-&gt;value == &quot;Doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_last</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>558</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>0IIl26IWllZFiR+8ic5UAM5bg6A=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key, which may contain percent escapes. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts prior to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and proceeds backwards until either the key is found or the beginning of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;?First=John&amp;Last=Doe&quot; );

assert( u.encoded_params().find_last( &quot;last&quot; ) != u.encoded_params().find_last( &quot;last&quot;, ignore_case ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>before</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>get_or</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>358</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>xzDNyNoWABjJO6PP8LTuDGqYKaE=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This convenience function searches for the first parameter matching </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and returns its percent-encoded value. If no parameter with the specified key exists, the provided fallback </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned instead. When the key is found but the corresponding parameter has no value, an empty string is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;/path?first=John&amp;last=Doe&quot; );
assert( u.encoded_params().get_or(
    &quot;missing&quot;, &quot;n%2Fa&quot; ) == &quot;n%2Fa&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the value for a key or a fallback</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The encoded value or the fallback.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The fallback string returned when no matching key exists. If this parameter is omitted, an empty string is used.</literal>
      </text>
      <name>value</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Optional case-insensitive compare indicator.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>value</name>
    <default>{}</default>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>215</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>zF7kAsctYJbzsEd/ye9VQDTlad8=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?key=value&quot;).encoded_params().size() == 1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of params.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>max_size</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>138</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>YhJEdM/9SyCZ1JSUhp09kwAEwsw=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This represents the largest number of characters that are possible in a path, not including any null terminator.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the maximum number of characters possible</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of characters possible.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>params_encoded_ref</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>77</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This container exposes the percent-encoded query parameters of a </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_base</literal>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> as a bidirectional range while allowing mutation of the underlying URL. It references the URL’s buffer directly, so the url must stay alive for the lifetime of the proxy.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;?first=John&amp;last=Doe&quot; );

params_encoded_ref p = u.encoded_params();</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strings produced when elements are returned have type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>param_pct_view</literal>
        <id>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> and represent encoded strings. Strings passed to member functions may contain percent escapes, and throw exceptions on invalid inputs.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Iterator Invalidation</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Changes to the underlying character buffer can invalidate iterators which reference it. Modifications made through the container invalidate some iterators to the underlying character buffer:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>append</literal>
            <id>lbnNIIzY6chPWgsRMQ6NNqB+O/o=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> : Only </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>end()</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>assign</literal>
            <id>VxeeosfZr3m+XNifJ8GCcAeeGik=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>clear</literal>
            <id>k2dlYXL3mSTiVHHuz/hORJcr2ek=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>operator=</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> : All params.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>erase</literal>
            <id>NWKOejIV5NbumFAcEo9+4J6O71E=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> : Erased params and all params after (including </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>end()</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>insert</literal>
            <id>4Pvu4JeHaZbjBWGSdwUWKm66gi0=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> : All params at or after the insertion point (including </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>end()</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>replace</literal>
            <id>G1kXk5Vp9YWeXKVsPP706yJUm4o=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set</literal>
            <id>bl2d2vrnoHMFn9SnAHv9ifRmy6k=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> : Modified params and all params after (including </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>end()</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Reads vs. writes</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Even though this type can be used to mutate the referenced URL, this is still a proxy and every observer function inherited from </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params_encoded_base</literal>
        <id>2+L1/+BrjUzoccWPIYkGu108y1I=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> (for example </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>contains</literal>
        <id>ytgJ9icra/4vSaD7yJY5ki4BrNY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find</literal>
        <id>zj0dzqqDoXAn/IpKEmcRq2Ez/X0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, and </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>get_or</literal>
        <id>xzDNyNoWABjJO6PP8LTuDGqYKaE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>) behaves like the corresponding function on </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params_encoded_view</literal>
        <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>: it inspects the current encoded query and does not perform any modifications.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Mutable encoded query parameter proxy</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>2+L1/+BrjUzoccWPIYkGu108y1I=</id>
        <identifier>params_encoded_base</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>XJpUUNCpigJ1xkT7ZTlbU72H/Ak=</typedefs>
      <typedefs>dZWEqr9OGQvjwxniXvQD5gJgpjs=</typedefs>
      <typedefs>Jgooe8CMHSLBI54qjRb0o6d/8/o=</typedefs>
      <typedefs>BU4ImK4QmuraTcmiVgUZHD9EeSc=</typedefs>
      <typedefs>GqAV1Lhk5ZQyP+b5jBK+ATBZPKo=</typedefs>
      <typedefs>TadRKN4c6SRe/Yk1CsRORJw1qkM=</typedefs>
      <records>Dywncfi8QKpWNxG7nKrryQCsu6Y=</records>
      <functions>GfFxsJ7oaUsWi2Atb9cDUj0e/+o=</functions>
      <functions>FJTqDticq1kGYlZLsMDMoztMYxo=</functions>
      <functions>lbnNIIzY6chPWgsRMQ6NNqB+O/o=</functions>
      <functions>VxeeosfZr3m+XNifJ8GCcAeeGik=</functions>
      <functions>H11d1XIdchNVENPAXFI29FSpdmA=</functions>
      <functions>pXB7x4tVHvcwWbxezFAda5sgdHI=</functions>
      <functions>k2dlYXL3mSTiVHHuz/hORJcr2ek=</functions>
      <functions>ytgJ9icra/4vSaD7yJY5ki4BrNY=</functions>
      <functions>dYTek2kRS43hktBruYZHns13CqM=</functions>
      <functions>FAnUbM3orQ8EQ3bA6cM0MPKqnzs=</functions>
      <functions>MTKGTeb7OLB4syv3KjZV9NsdSuA=</functions>
      <functions>NWKOejIV5NbumFAcEo9+4J6O71E=</functions>
      <functions>zj0dzqqDoXAn/IpKEmcRq2Ez/X0=</functions>
      <functions>sU6Wyw2mc8hB6qluzOF1BY1QMT4=</functions>
      <functions>xzDNyNoWABjJO6PP8LTuDGqYKaE=</functions>
      <functions>4Pvu4JeHaZbjBWGSdwUWKm66gi0=</functions>
      <functions>G1kXk5Vp9YWeXKVsPP706yJUm4o=</functions>
      <functions>bl2d2vrnoHMFn9SnAHv9ifRmy6k=</functions>
      <functions>zF7kAsctYJbzsEd/ye9VQDTlad8=</functions>
      <functions>4DuZaumhHSqti6UuC3Ut+Z6NSqo=</functions>
      <functions>RbMrqKDUBMsQeBETnWQ7ufUzfpg=</functions>
      <functions>4Bmj96upudccSNe5hQA3qbrOtOY=</functions>
      <static-functions>YhJEdM/9SyCZ1JSUhp09kwAEwsw=</static-functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
      <functions>VSs9a2pPLEH8ZbTry/+bcABK7bc=</functions>
      <functions>KfeP+hZPV84ednsPziXprTRGIx4=</functions>
      <functions>qBGPCdSpjMR8OY40o7a/4yFtlTk=</functions>
      <variables>aZnRzyUQCiC0d3VbcjeuipAcDq0=</variables>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
    <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
  </friend>
</record>
<typedef>
  <name>const_iterator</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>82</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>XJpUUNCpigJ1xkT7ZTlbU72H/Ak=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the parameters in the query. Strings returned by iterators may contain percent escapes. The values returned are read-only; changes to parameters must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced refer to the underlying character buffer. Ownership is not transferred; the caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced by any container or iterator.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a query parameter</literal>
      </text>
      <copied-from>iterator</copied-from>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>const_reference</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>111</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>dZWEqr9OGQvjwxniXvQD5gJgpjs=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
      <copied-from>reference</copied-from>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param_view</literal>
        <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</id>
      <identifier>param_pct_view</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>difference_type</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>119</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>Jgooe8CMHSLBI54qjRb0o6d/8/o=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A signed integer type used to represent differences.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EH4n8sIj03HafoTNn2U36T1P+Hc=</id>
      <identifier>ptrdiff_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>reference</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>108</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>BU4ImK4QmuraTcmiVgUZHD9EeSc=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param_view</literal>
        <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</id>
      <identifier>param_pct_view</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>size_type</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>115</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>GqAV1Lhk5ZQyP+b5jBK+ATBZPKo=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>An unsigned integer type to represent sizes.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>98</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>TadRKN4c6SRe/Yk1CsRORJw1qkM=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Values of this type represent parameters whose strings retain unique ownership by making a copy.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_encoded_view::value_type qp( *url_view( &quot;?first=John&amp;last=Doe&quot; ).params().find( &quot;first&quot; ) );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The value type</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param</literal>
        <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      <identifier>param</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<record>
  <name>iterator</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>79</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>Dywncfi8QKpWNxG7nKrryQCsu6Y=</id>
  <extraction>see-below</extraction>
  <is-copy-from-inherited>1</is-copy-from-inherited>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the parameters in the query. Strings returned by iterators may contain percent escapes. The values returned are read-only; changes to parameters must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced refer to the underlying character buffer. Ownership is not transferred; the caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced by any container or iterator.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a query parameter</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <id>+mbgraIEKxYlGRnrtbl+juVak7Y=</id>
  </friend>
  <friend>
    <id>3b8LtWJdyf2AUFgD88j68/LgT7s=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
        <identifier>params_encoded_ref</identifier>
      </name>
    </named>
    <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>2+L1/+BrjUzoccWPIYkGu108y1I=</id>
        <identifier>params_encoded_base</identifier>
      </name>
    </named>
    <id>2+L1/+BrjUzoccWPIYkGu108y1I=</id>
  </friend>
</record>
<function>
  <name>params_encoded_ref</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>116</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GfFxsJ7oaUsWi2Atb9cDUj0e/+o=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After construction, both views reference the same url. Ownership is not transferred; the caller is responsible for ensuring the lifetime of the url extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>&amp;this-&gt;url() == &amp;other.url();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The other view.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
          <identifier>params_encoded_ref</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>147</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>185</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>FJTqDticq1kGYlZLsMDMoztMYxo=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The params to assign.</literal>
      </text>
      <name>other</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of params to assign.</literal>
      </text>
      <name>init</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>KeK0ndlDZktv6kEdPIKUbI+NDTM=</members>
  <members>Peyrb4LuZH0F5ToJdmzPIH4CGcI=</members>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
        <identifier>params_encoded_ref</identifier>
      </name>
    </named>
  </l-value-reference>
</overloads>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>147</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>KeK0ndlDZktv6kEdPIKUbI+NDTM=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The previous contents of this are replaced by the contents of `other.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The strings referenced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>other</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> must not come from the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;assign( other.begin(), other.end() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other.buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The params to assign.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
        <identifier>params_encoded_ref</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
          <identifier>params_encoded_ref</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>185</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Peyrb4LuZH0F5ToJdmzPIH4CGcI=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After assignment, the previous contents of the query parameters are replaced by the contents of the initializer-list.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>None of character buffers referenced by </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> may overlap the character buffer of the underlying url, or else the behavior is undefined.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;assign( init.begin(), init.end() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of params to assign.</literal>
      </text>
      <name>init</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
        <identifier>params_encoded_ref</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>init</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>append</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>372</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>406</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>446</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>lbnNIIzY6chPWgsRMQ6NNqB+O/o=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Append params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first new element.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the new element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of params to append.</literal>
      </text>
      <name>init</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The param to append.</literal>
      </text>
      <name>p</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to append.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to append.</literal>
      </text>
      <name>last</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>6QkRgGSOrlBj9w3oCsWoh8eKStA=</members>
  <members>cUWKKuKzmLs4Ewu9K8KiczTvi2o=</members>
  <members>itLgaeHmpBVULdah7dilIs38xrA=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>append</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>406</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>6QkRgGSOrlBj9w3oCsWoh8eKStA=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function appends the params in an </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>initializer-list</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> to the view.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> iterator is invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u;

u.encoded_params().append({ {&quot;first&quot;, &quot;John&quot;}, {&quot;last&quot;, &quot;Doe&quot;} });</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Append params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first new element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of params to append.</literal>
      </text>
      <name>init</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>init</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>append</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>372</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>cUWKKuKzmLs4Ewu9K8KiczTvi2o=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function appends a param to the view.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> iterator is invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u;

u.encoded_params().append( { &quot;first&quot;, &quot;John&quot; } );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Append params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the new element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The param to append.</literal>
      </text>
      <name>p</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>p</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</id>
          <identifier>param_pct_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>p</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>append</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>446</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>itLgaeHmpBVULdah7dilIs38xrA=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function appends a range of params to the view.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> iterator is invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The strings referenced by the inputs must not come from the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Mandates</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>std::is_convertible&lt; std::iterator_traits&lt; FwdIt &gt;::reference_type, param_pct_view &gt;::value == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Append params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first new element.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first new element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to append.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to append.</literal>
      </text>
      <name>last</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The range contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdIt</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>assign</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>299</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>337</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>VxeeosfZr3m+XNifJ8GCcAeeGik=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assign params</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of params to assign.</literal>
      </text>
      <name>init</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to assign.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to assign.</literal>
      </text>
      <name>last</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>DKYH7OjwbXYGNBDRivSladQ8znE=</members>
  <members>cWOBrJCopQJpvPvUKrg66sU2cKw=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>assign</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>299</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>DKYH7OjwbXYGNBDRivSladQ8znE=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function replaces the entire contents of the view with the params in the </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>initializer-list</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The strings referenced by the inputs must not come from the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u;

u.encoded_params().assign({ { &quot;first&quot;, &quot;John&quot; }, { &quot;last&quot;, &quot;Doe&quot; } });</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assign params</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of params to assign.</literal>
      </text>
      <name>init</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>init</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>assign</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>337</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>cWOBrJCopQJpvPvUKrg66sU2cKw=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function replaces the entire contents of the view with the params in the range.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The strings referenced by the inputs must not come from the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Mandates</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>std::is_convertible&lt; std::iterator_traits&lt; FwdIt &gt;::reference_type, param_pct_view &gt;::value == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in the size of the range.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assign params</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to assign.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to assign.</literal>
      </text>
      <name>last</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The range contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdIt</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>begin</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>228</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>H11d1XIdchNVENPAXFI29FSpdmA=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in the size of the first param.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the beginning.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>buffer</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>179</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>pXB7x4tVHvcwWbxezFAda5sgdHI=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the query string referenced by the container. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).encoded_params().buffer() == &quot;first=John&amp;last=Doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query-params    = query-param *( &quot;&amp;&quot; query-param )
query-param     = key [ &quot;=&quot; value ]
key             = *qpchar
value           = *( qpchar / &quot;=&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query corresponding to these params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The query string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>clear</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>260</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>k2dlYXL3mSTiVHHuz/hORJcr2ek=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;url().remove_query();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == true &amp;&amp; this-&gt;url().has_query() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Clear the contents of the container</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>contains</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>280</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ytgJ9icra/4vSaD7yJY5ki4BrNY=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key, which may contain percent escapes. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).encoded_params().contains( &quot;first&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching key exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a matching key exists.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>count</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>319</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>dYTek2kRS43hktBruYZHns13CqM=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find the number of matches for the specified key, which may contain percent escapes. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).encoded_params().count( &quot;first&quot; ) == 1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of matching keys</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of matching keys.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>197</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>FAnUbM3orQ8EQ3bA6cM0MPKqnzs=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( ! url_view( &quot;?key=value&quot; ).encoded_params().empty() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if there are no params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if there are no params.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>end</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>241</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>MTKGTeb7OLB4syv3KjZV9NsdSuA=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the end.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>erase</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>609</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>634</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>670</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>NWKOejIV5NbumFAcEo9+4J6O71E=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Erase params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the removed element.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the removed range.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the removed range.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of params removed from the container.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to remove.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to remove.</literal>
      </text>
      <name>last</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>ihRZyyN6EfxpZfwp7BbiY5mm4Po=</members>
  <members>tDEaV9JBSGxyAyqNR92gfnZMeeA=</members>
  <members>AOrklUyQt6Ym1GagAEiRtUS81Vo=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>erase</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>609</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ihRZyyN6EfxpZfwp7BbiY5mm4Po=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes an element from the container.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>pos</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;?first=John&amp;last=Doe&quot; );

params_encoded_ref::iterator it = u.encoded_params().erase( u.encoded_params().begin() );

assert( u.encoded_query() == &quot;last=Doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Erase params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the removed element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>erase</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>634</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>tDEaV9JBSGxyAyqNR92gfnZMeeA=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes a range of params from the container.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Erase params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the removed range.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the removed range.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to remove.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to remove.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>erase</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>670</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>AOrklUyQt6Ym1GagAEiRtUS81Vo=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;count( key, ic ) == 0</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Erase params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of params removed from the container.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>411</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>463</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>zj0dzqqDoXAn/IpKEmcRq2Ez/X0=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>from</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>Oklu+7vHgxQ6cOEG4FHBmj+mMzo=</members>
  <members>BlQpocjN9pdc1/MZ4dbq8RLQlzM=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>411</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Oklu+7vHgxQ6cOEG4FHBmj+mMzo=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key, which may contain percent escapes. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts from the first param and proceeds forward until either the key is found or the end of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).encoded_params().find( &quot;First&quot;, ignore_case )-&gt;value == &quot;John&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return this-&gt;find( this-&gt;begin(), key, ic );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>463</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>BlQpocjN9pdc1/MZ4dbq8RLQlzM=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key, which may contain percent escapes. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts at </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>from</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and proceeds forward until either the key is found or the end of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;?First=John&amp;Last=Doe&quot; );

assert( u.encoded_params().find( &quot;first&quot; ) != u.encoded_params().find( &quot;first&quot;, ignore_case ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>from</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>from</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>find_last</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>511</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>558</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>sU6Wyw2mc8hB6qluzOF1BY1QMT4=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>XVsgicnxdzp/0fDKXn/F2rEFNTs=</members>
  <members>0IIl26IWllZFiR+8ic5UAM5bg6A=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find_last</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>511</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>XVsgicnxdzp/0fDKXn/F2rEFNTs=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key, which may contain percent escapes. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts from the last param and proceeds backwards until either the key is found or the beginning of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).encoded_params().find_last( &quot;last&quot; )-&gt;value == &quot;Doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_last</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>558</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>0IIl26IWllZFiR+8ic5UAM5bg6A=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key, which may contain percent escapes. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts prior to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and proceeds backwards until either the key is found or the beginning of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;?First=John&amp;Last=Doe&quot; );

assert( u.encoded_params().find_last( &quot;last&quot; ) != u.encoded_params().find_last( &quot;last&quot;, ignore_case ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>before</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>get_or</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>358</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>xzDNyNoWABjJO6PP8LTuDGqYKaE=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This convenience function searches for the first parameter matching </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and returns its percent-encoded value. If no parameter with the specified key exists, the provided fallback </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned instead. When the key is found but the corresponding parameter has no value, an empty string is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;/path?first=John&amp;last=Doe&quot; );
assert( u.encoded_params().get_or(
    &quot;missing&quot;, &quot;n%2Fa&quot; ) == &quot;n%2Fa&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the value for a key or a fallback</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The encoded value or the fallback.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The fallback string returned when no matching key exists. If this parameter is omitted, an empty string is used.</literal>
      </text>
      <name>value</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Optional case-insensitive compare indicator.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>value</name>
    <default>{}</default>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>insert</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>482</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>523</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>571</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>4Pvu4JeHaZbjBWGSdwUWKm66gi0=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Insert params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() == 0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the inserted element.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first == last</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator before which the element is inserted. This may be equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of params to insert.</literal>
      </text>
      <name>init</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The param to insert.</literal>
      </text>
      <name>p</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to insert.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to insert.</literal>
      </text>
      <name>last</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>tMheSUrnUYvPC86oW//XVnzWbAM=</members>
  <members>PtbdIr+62ULTxu/fsxHxGDuYSqo=</members>
  <members>UmIU95+V7SOzXxA2IhPZz/1JYso=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>insert</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>523</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>tMheSUrnUYvPC86oW//XVnzWbAM=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function inserts the params in an </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>initializer-list</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> before the specified position.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The strings referenced by the inputs must not come from the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Insert params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() == 0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator before which the element is inserted. This may be equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of params to insert.</literal>
      </text>
      <name>init</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>before</name>
  </param>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>init</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>insert</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>482</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>PtbdIr+62ULTxu/fsxHxGDuYSqo=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function inserts a param before the specified position.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Insert params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the inserted element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator before which the param is inserted. This may be equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The param to insert.</literal>
      </text>
      <name>p</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>p</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>before</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</id>
          <identifier>param_pct_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>p</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>insert</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>571</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>UmIU95+V7SOzXxA2IhPZz/1JYso=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function inserts a range of params before the specified position.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The strings referenced by the inputs must not come from the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Mandates</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>std::is_convertible&lt; std::iterator_traits&lt; FwdIt &gt;::reference_type, param_pct_view &gt;::value == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Insert params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first == last</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator before which the element is inserted. This may be equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to insert.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to insert.</literal>
      </text>
      <name>last</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The range contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>before</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdIt</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>replace</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>718</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>758</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>806</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>G1kXk5Vp9YWeXKVsPP706yJUm4o=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Replace params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or one past </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() == 0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or one past </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first == last</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or one past </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first == last</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The param to assign.</literal>
      </text>
      <name>p</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The range of params to replace.</literal>
      </text>
      <name>from,to</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of params to assign.</literal>
      </text>
      <name>init</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to replace.</literal>
      </text>
      <name>from</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to replace.</literal>
      </text>
      <name>to</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to insert.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to insert.</literal>
      </text>
      <name>last</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>p</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>8oufJgtT98mojZVb+QU8zehwHTw=</members>
  <members>hlARmWRoMKFnzL6swJay7BuFxvA=</members>
  <members>b9I+/qZxIyE66HAZkrDeQo+Amgg=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>replace</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>718</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>8oufJgtT98mojZVb+QU8zehwHTw=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function replaces the contents of the element at </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>pos</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> with the specified param.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>pos</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The strings passed in must not come from the element being replaced, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;?first=John&amp;last=Doe&quot; );

u.encoded_params().replace( u.encoded_params().begin(), { &quot;title&quot;, &quot;Mr&quot; });

assert( u.encoded_query() == &quot;title=Mr&amp;last=Doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Replace params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The param to assign.</literal>
      </text>
      <name>p</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>p</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</id>
          <identifier>param_pct_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>p</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>replace</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>758</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>hlARmWRoMKFnzL6swJay7BuFxvA=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function replaces a range of params with the params in an </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>initializer-list</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>from</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The strings referenced by the inputs must not come from the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Replace params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or one past </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() == 0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The range of params to replace.</literal>
      </text>
      <name>from,to</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of params to assign.</literal>
      </text>
      <name>init</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>from</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>to</name>
  </param>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>init</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>replace</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>806</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>b9I+/qZxIyE66HAZkrDeQo+Amgg=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function replaces a range of params with a range of params.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>from</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The strings referenced by the inputs must not come from the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Mandates</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>std::is_convertible&lt; std::iterator_traits&lt; FwdIt &gt;::reference_type, param_pct_view &gt;::value == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Replace params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or one past </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first == last</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or one past </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first == last</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to replace.</literal>
      </text>
      <name>from</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to replace.</literal>
      </text>
      <name>to</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to insert.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to insert.</literal>
      </text>
      <name>last</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The range contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>from</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>to</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdIt</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>set</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>893</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>965</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>bl2d2vrnoHMFn9SnAHv9ifRmy6k=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set a value</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the appended or modified element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to assign. The empty string still counts as a value. That is, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>has_value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> for the element is true.</literal>
      </text>
      <name>value</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>2b4N/IEoLB/FO/023k5bqZjt6Pk=</members>
  <members>fC9Q+OHMANroVBOY/O2BIrt2iNI=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>set</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>893</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>2b4N/IEoLB/FO/023k5bqZjt6Pk=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function replaces the value of an element at the specified position.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>pos</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The string passed in must not come from the element being replaced, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;?id=42&amp;id=69&quot; );

u.encoded_params().set( u.encoded_params().begin(), &quot;none&quot; );

assert( u.encoded_query() == &quot;id=none&amp;id=69&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set a value</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to assign. The empty string still counts as a value. That is, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>has_value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> for the element is true.</literal>
      </text>
      <name>value</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>value</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>965</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>fC9Q+OHMANroVBOY/O2BIrt2iNI=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function performs one of two actions depending on the value of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;contains( key, ic )</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If key is contained in the view then one of the matching params has its value changed to the specified value. The remaining params with a matching key are erased. Otherwise,</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>key</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not contained in the view, then the function apppends the param </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>{ key, value }</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The strings passed in must not come from the element being replaced, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;?id=42&amp;id=69&quot; );

u.encoded_params().set( &quot;id&quot;, &quot;none&quot; );

assert( u.encoded_params().count( &quot;id&quot; ) == 1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;count( key, ic ) == 1 &amp;&amp; this-&gt;find( key, ic )-&gt;value == value</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set a value</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the appended or modified element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to assign. The empty string still counts as a value. That is, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>has_value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> for the element is true.</literal>
      </text>
      <name>value</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contain an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>value</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>215</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>zF7kAsctYJbzsEd/ye9VQDTlad8=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?key=value&quot;).encoded_params().size() == 1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of params.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>unset</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>846</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4DuZaumhHSqti6UuC3Ut+Z6NSqo=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the value of an element at the specified position. After the call returns, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>has_value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> for the element is false.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>pos</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;?first=John&amp;last=Doe&quot; );

u.encoded_params().unset( u.encoded_params().begin() );

assert( u.encoded_query() == &quot;first&amp;last=Doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the value on an element</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>url</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>227</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>RbMrqKDUBMsQeBETnWQ7ufUzfpg=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the url referenced by the view.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;?key=value&quot; );

assert( &amp;u.encoded_params().url() == &amp;u );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>Throws nothing.</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the referenced url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to the url.</literal>
      </text>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator params_encoded_view</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>199</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4Bmj96upudccSNe5hQA3qbrOtOY=</id>
  <extraction>regular</extraction>
  <parent>oR5B5D0/JYTOQYvyFXRv+at91JE=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A view of the params.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
      <identifier>params_encoded_view</identifier>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>max_size</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>138</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>YhJEdM/9SyCZ1JSUhp09kwAEwsw=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This represents the largest number of characters that are possible in a path, not including any null terminator.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the maximum number of characters possible</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of characters possible.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>params_encoded_view</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_view.hpp</short-path>
      <source-path>include/boost/url/params_encoded_view.hpp</source-path>
      <line-number>52</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This read-only range exposes the raw percent-encoded key/value pairs stored in a query string. It does not copy the underlying buffer; callers must ensure the referenced character storage outlives the view.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;?first=John&amp;last=Doe&quot; );

params_encoded_view p = u.encoded_params();</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Iteration yields </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>param_pct_view</literal>
        <id>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> values, so encoded strings and escape validation are preserved for callers that want exact bytes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Iterator Invalidation</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Changes to the underlying character buffer can invalidate iterators which reference it.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Non-owning encoded query parameter view</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>2+L1/+BrjUzoccWPIYkGu108y1I=</id>
        <identifier>params_encoded_base</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>XJpUUNCpigJ1xkT7ZTlbU72H/Ak=</typedefs>
      <typedefs>dZWEqr9OGQvjwxniXvQD5gJgpjs=</typedefs>
      <typedefs>Jgooe8CMHSLBI54qjRb0o6d/8/o=</typedefs>
      <typedefs>BU4ImK4QmuraTcmiVgUZHD9EeSc=</typedefs>
      <typedefs>GqAV1Lhk5ZQyP+b5jBK+ATBZPKo=</typedefs>
      <typedefs>TadRKN4c6SRe/Yk1CsRORJw1qkM=</typedefs>
      <records>9ORRYXeatD8alBABuRIoLv1ghiA=</records>
      <functions>vetlZbgIgAVMEucP7vVTDLbbL7k=</functions>
      <functions>vLdk8N8yRTrTP1yBKiBB4xmgGxI=</functions>
      <functions>H11d1XIdchNVENPAXFI29FSpdmA=</functions>
      <functions>pXB7x4tVHvcwWbxezFAda5sgdHI=</functions>
      <functions>ytgJ9icra/4vSaD7yJY5ki4BrNY=</functions>
      <functions>dYTek2kRS43hktBruYZHns13CqM=</functions>
      <functions>FAnUbM3orQ8EQ3bA6cM0MPKqnzs=</functions>
      <functions>MTKGTeb7OLB4syv3KjZV9NsdSuA=</functions>
      <functions>zj0dzqqDoXAn/IpKEmcRq2Ez/X0=</functions>
      <functions>sU6Wyw2mc8hB6qluzOF1BY1QMT4=</functions>
      <functions>xzDNyNoWABjJO6PP8LTuDGqYKaE=</functions>
      <functions>zF7kAsctYJbzsEd/ye9VQDTlad8=</functions>
      <functions>PKsENmwPsWTiRP6EZEJnw3PnCJg=</functions>
      <static-functions>YhJEdM/9SyCZ1JSUhp09kwAEwsw=</static-functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
      <functions>3GkWnwjMTCC6KwCLTxUNwer/V0Y=</functions>
    </record-tranche>
  </record-interface>
  <friend>
    <id>uNT8hVd3FIORJnihg+axBbyOnBE=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
        <identifier>params_encoded_ref</identifier>
      </name>
    </named>
    <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
        <identifier>params_view</identifier>
      </name>
    </named>
    <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
        <identifier>url_view_base</identifier>
      </name>
    </named>
    <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
  </friend>
</record>
<typedef>
  <name>const_iterator</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>82</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>XJpUUNCpigJ1xkT7ZTlbU72H/Ak=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the parameters in the query. Strings returned by iterators may contain percent escapes. The values returned are read-only; changes to parameters must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced refer to the underlying character buffer. Ownership is not transferred; the caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced by any container or iterator.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a query parameter</literal>
      </text>
      <copied-from>iterator</copied-from>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>const_reference</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>111</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>dZWEqr9OGQvjwxniXvQD5gJgpjs=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
      <copied-from>reference</copied-from>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param_view</literal>
        <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</id>
      <identifier>param_pct_view</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>difference_type</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>119</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>Jgooe8CMHSLBI54qjRb0o6d/8/o=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A signed integer type used to represent differences.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EH4n8sIj03HafoTNn2U36T1P+Hc=</id>
      <identifier>ptrdiff_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>reference</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>108</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>BU4ImK4QmuraTcmiVgUZHD9EeSc=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param_view</literal>
        <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>SMbLJWxhkkCMp2sPkBpWmdnoNGI=</id>
      <identifier>param_pct_view</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>size_type</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>115</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>GqAV1Lhk5ZQyP+b5jBK+ATBZPKo=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>An unsigned integer type to represent sizes.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>98</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>TadRKN4c6SRe/Yk1CsRORJw1qkM=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Values of this type represent parameters whose strings retain unique ownership by making a copy.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_encoded_view::value_type qp( *url_view( &quot;?first=John&amp;last=Doe&quot; ).params().find( &quot;first&quot; ) );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The value type</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param</literal>
        <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      <identifier>param</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<record>
  <name>iterator</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>79</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>9ORRYXeatD8alBABuRIoLv1ghiA=</id>
  <extraction>see-below</extraction>
  <is-copy-from-inherited>1</is-copy-from-inherited>
  <parent>0nSfM4mK92fIx58KtzdWGiHuq2w=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the parameters in the query. Strings returned by iterators may contain percent escapes. The values returned are read-only; changes to parameters must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced refer to the underlying character buffer. Ownership is not transferred; the caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced by any container or iterator.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a query parameter</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <id>+mbgraIEKxYlGRnrtbl+juVak7Y=</id>
  </friend>
  <friend>
    <id>3b8LtWJdyf2AUFgD88j68/LgT7s=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
        <identifier>params_encoded_ref</identifier>
      </name>
    </named>
    <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>2+L1/+BrjUzoccWPIYkGu108y1I=</id>
        <identifier>params_encoded_base</identifier>
      </name>
    </named>
    <id>2+L1/+BrjUzoccWPIYkGu108y1I=</id>
  </friend>
</record>
<overloads>
  <name>params_encoded_view</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_view.hpp</short-path>
      <source-path>include/boost/url/params_encoded_view.hpp</source-path>
      <line-number>85</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_encoded_view.hpp</short-path>
      <source-path>include/boost/url/params_encoded_view.hpp</source-path>
      <line-number>165</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>vetlZbgIgAVMEucP7vVTDLbbL7k=</id>
  <extraction>regular</extraction>
  <parent>0nSfM4mK92fIx58KtzdWGiHuq2w=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy</literal>
      </text>
      <name>other</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid query parameter string.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>LejvgDggo/vR+pFyu/AlYsXpLaQ=</members>
  <members>a/y/9CSq2/5Q0GjRPaP5vlWjuPI=</members>
  <members>y1I49n7xdADNaymdSPDs20JUyV0=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>params_encoded_view</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_view.hpp</short-path>
      <source-path>include/boost/url/params_encoded_view.hpp</source-path>
      <line-number>85</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>LejvgDggo/vR+pFyu/AlYsXpLaQ=</id>
  <extraction>regular</extraction>
  <parent>0nSfM4mK92fIx58KtzdWGiHuq2w=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Default-constructed params have zero elements.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_encoded_view qp;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return params_encoded_view( &quot;&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>params_encoded_view</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_view.hpp</short-path>
      <source-path>include/boost/url/params_encoded_view.hpp</source-path>
      <line-number>110</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>a/y/9CSq2/5Q0GjRPaP5vlWjuPI=</id>
  <extraction>regular</extraction>
  <parent>0nSfM4mK92fIx58KtzdWGiHuq2w=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After construction both views reference the same character buffer.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Ownership is not transferred; the caller is responsible for ensuring the lifetime of the buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
          <identifier>params_encoded_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>params_encoded_view</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_view.hpp</short-path>
      <source-path>include/boost/url/params_encoded_view.hpp</source-path>
      <line-number>165</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>y1I49n7xdADNaymdSPDs20JUyV0=</id>
  <extraction>regular</extraction>
  <parent>0nSfM4mK92fIx58KtzdWGiHuq2w=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function constructs params from a valid query parameter string, which can contain percent escapes. Unlike the parameters in URLs, the string passed here should not start with &quot;?&quot;. Upon construction, the view references the character buffer pointed to by </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. The caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_encoded_view qp( &quot;first=John&amp;last=Doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return parse_query( s ).value();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer().data() == s.data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )

query-param     = key [ &quot;=&quot; value ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid query parameter string.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_view.hpp</short-path>
      <source-path>include/boost/url/params_encoded_view.hpp</source-path>
      <line-number>193</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>vLdk8N8yRTrTP1yBKiBB4xmgGxI=</id>
  <extraction>regular</extraction>
  <parent>0nSfM4mK92fIx58KtzdWGiHuq2w=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After assignment, both views reference the same underlying character buffer.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Ownership is not transferred; the caller is responsible for ensuring the lifetime of the buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to assign</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
        <identifier>params_encoded_view</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
          <identifier>params_encoded_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>begin</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>228</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>H11d1XIdchNVENPAXFI29FSpdmA=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in the size of the first param.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the beginning.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>buffer</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>179</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>pXB7x4tVHvcwWbxezFAda5sgdHI=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the query string referenced by the container. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).encoded_params().buffer() == &quot;first=John&amp;last=Doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query-params    = query-param *( &quot;&amp;&quot; query-param )
query-param     = key [ &quot;=&quot; value ]
key             = *qpchar
value           = *( qpchar / &quot;=&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query corresponding to these params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The query string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>contains</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>280</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ytgJ9icra/4vSaD7yJY5ki4BrNY=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key, which may contain percent escapes. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).encoded_params().contains( &quot;first&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching key exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a matching key exists.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>count</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>319</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>dYTek2kRS43hktBruYZHns13CqM=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find the number of matches for the specified key, which may contain percent escapes. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).encoded_params().count( &quot;first&quot; ) == 1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of matching keys</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of matching keys.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>197</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>FAnUbM3orQ8EQ3bA6cM0MPKqnzs=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( ! url_view( &quot;?key=value&quot; ).encoded_params().empty() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if there are no params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if there are no params.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>end</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>241</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>MTKGTeb7OLB4syv3KjZV9NsdSuA=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the end.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>411</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>463</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>zj0dzqqDoXAn/IpKEmcRq2Ez/X0=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>from</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>Oklu+7vHgxQ6cOEG4FHBmj+mMzo=</members>
  <members>BlQpocjN9pdc1/MZ4dbq8RLQlzM=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>411</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Oklu+7vHgxQ6cOEG4FHBmj+mMzo=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key, which may contain percent escapes. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts from the first param and proceeds forward until either the key is found or the end of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).encoded_params().find( &quot;First&quot;, ignore_case )-&gt;value == &quot;John&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return this-&gt;find( this-&gt;begin(), key, ic );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>463</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>BlQpocjN9pdc1/MZ4dbq8RLQlzM=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key, which may contain percent escapes. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts at </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>from</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and proceeds forward until either the key is found or the end of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;?First=John&amp;Last=Doe&quot; );

assert( u.encoded_params().find( &quot;first&quot; ) != u.encoded_params().find( &quot;first&quot;, ignore_case ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>from</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>from</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>find_last</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>511</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>558</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>sU6Wyw2mc8hB6qluzOF1BY1QMT4=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>XVsgicnxdzp/0fDKXn/F2rEFNTs=</members>
  <members>0IIl26IWllZFiR+8ic5UAM5bg6A=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find_last</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>511</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>XVsgicnxdzp/0fDKXn/F2rEFNTs=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key, which may contain percent escapes. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts from the last param and proceeds backwards until either the key is found or the beginning of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).encoded_params().find_last( &quot;last&quot; )-&gt;value == &quot;Doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_last</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>558</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>0IIl26IWllZFiR+8ic5UAM5bg6A=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key, which may contain percent escapes. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts prior to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and proceeds backwards until either the key is found or the beginning of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;?First=John&amp;Last=Doe&quot; );

assert( u.encoded_params().find_last( &quot;last&quot; ) != u.encoded_params().find_last( &quot;last&quot;, ignore_case ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZtVyiX/PxtD1ydy6wMFxWQ6zNWo=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>before</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>get_or</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>358</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>xzDNyNoWABjJO6PP8LTuDGqYKaE=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This convenience function searches for the first parameter matching </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and returns its percent-encoded value. If no parameter with the specified key exists, the provided fallback </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned instead. When the key is found but the corresponding parameter has no value, an empty string is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;/path?first=John&amp;last=Doe&quot; );
assert( u.encoded_params().get_or(
    &quot;missing&quot;, &quot;n%2Fa&quot; ) == &quot;n%2Fa&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the value for a key or a fallback</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The encoded value or the fallback.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The fallback string returned when no matching key exists. If this parameter is omitted, an empty string is used.</literal>
      </text>
      <name>value</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Optional case-insensitive compare indicator.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>value</name>
    <default>{}</default>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>215</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>zF7kAsctYJbzsEd/ye9VQDTlad8=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?key=value&quot;).encoded_params().size() == 1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of params.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator params_view</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_view.hpp</short-path>
      <source-path>include/boost/url/params_encoded_view.hpp</source-path>
      <line-number>228</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>PKsENmwPsWTiRP6EZEJnw3PnCJg=</id>
  <extraction>regular</extraction>
  <parent>0nSfM4mK92fIx58KtzdWGiHuq2w=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This conversion returns a new view which references the same underlying character buffer, and whose iterators and members return ordinary strings with decoding applied to any percent escapes.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Ownership is not transferred; the caller is responsible for ensuring the lifetime of the buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_view qp = parse_path( &quot;/path/to/file.txt&quot; ).value();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_view( *this ).buffer().data() == this-&gt;buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A new view with percent escapes decoded.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
      <identifier>params_view</identifier>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>max_size</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>138</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>YhJEdM/9SyCZ1JSUhp09kwAEwsw=</id>
  <extraction>regular</extraction>
  <parent>2+L1/+BrjUzoccWPIYkGu108y1I=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This represents the largest number of characters that are possible in a path, not including any null terminator.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the maximum number of characters possible</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of characters possible.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>params_ref</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>86</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This container presents the decoded query parameters of a </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_base</literal>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> as a bidirectional range whose modifying operations update the underlying URL in-place. It references (but does not own) the character buffer, so the referenced URL must stay alive while the proxy is used.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent escapes in strings returned when dereferencing iterators are automatically decoded. Reserved characters in strings supplied to modifier functions are automatically percent-escaped.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;?first=John&amp;last=Doe&quot; );

params_ref p = u.params();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Iterator Invalidation</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Changes to the underlying character buffer can invalidate iterators which reference it. Modifications made through the container invalidate some or all iterators:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>append</literal>
            <id>C+zC5NOoDsWWotFdEpehZpN0UKY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> : Only </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>end()</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>assign</literal>
            <id>Uufp6Zdm6pKZEyVgZi+wJkRNsvk=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>clear</literal>
            <id>/ZH/B/Ue7rMuRZ41OiOL9pCngTk=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>operator=</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> : All elements.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>erase</literal>
            <id>+wzf9WWabjrjCA2Y5TCum6SkHjo=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> : Erased elements and all elements after (including </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>end()</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>insert</literal>
            <id>30OuP3B1jZIt3bTl0RhIrVeyrNo=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> : All elements at or after the insertion point (including </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>end()</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>replace</literal>
            <id>lfq3Mrh+3Tlp3S5S2EtjZSckfAg=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set</literal>
            <id>+yTWdOiG8FvzLfVFF16r/ZqyEX8=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> : Modified elements and all elements after (including </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>end()</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Reads vs. writes</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Although this is a mutable proxy, all observer helpers inherited from </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params_base</literal>
        <id>paRP7A1SOQlKcnfXhxL4FgbVXKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> (such as </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>contains</literal>
        <id>+m1VjI0xtgykFmvRxecqZkXJBNg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>find</literal>
        <id>/lfP4NtGxUDEYF5NvxdZQKO226I=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, and </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>get_or</literal>
        <id>GhT3qpAk3WuPisnAoeMMKNguVco=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>) operate in the same way as they do on </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params_view</literal>
        <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>: they perform their lookup against the current contents of the referenced URL without modifying it.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Mutable decoded query parameter proxy</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>paRP7A1SOQlKcnfXhxL4FgbVXKs=</id>
        <identifier>params_base</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>4XRIDzJtD8YcNf6ybgP1JlmdPbE=</typedefs>
      <typedefs>/aPvkkBZhzgeMb2UCNaJ1s5c6oQ=</typedefs>
      <typedefs>4jo6j51QPa7nfAiEWAM6LJc4fLs=</typedefs>
      <typedefs>8Hg/5b5RDYgIk/T6aP0tPj0HbSc=</typedefs>
      <typedefs>cFqtE5widJnnA8qwGOBnkhkdR6Y=</typedefs>
      <typedefs>/wVpdYewE+NKvN60EGcgNiIZ+Mc=</typedefs>
      <records>Y9GAFEi96MKTJZzYfr3TVD9B3LM=</records>
      <functions>63gWLrVMYiiI82tBiP5L05lBH6c=</functions>
      <functions>v5DgF6q1dfcGdabPJh5FlpvEJUg=</functions>
      <functions>C+zC5NOoDsWWotFdEpehZpN0UKY=</functions>
      <functions>Uufp6Zdm6pKZEyVgZi+wJkRNsvk=</functions>
      <functions>rgFjw9W6rMjgEYkGOVMDiLJIIdE=</functions>
      <functions>cpczYPJifQzreeaLMlFMrIk8geU=</functions>
      <functions>/ZH/B/Ue7rMuRZ41OiOL9pCngTk=</functions>
      <functions>+m1VjI0xtgykFmvRxecqZkXJBNg=</functions>
      <functions>SUQ73EvVipRYcJ2Sg24T8d60qeQ=</functions>
      <functions>VQ4Gk4oWz8OorSDPtJoAWpHsFaI=</functions>
      <functions>NYG2/rgQQuH/CSw2qObuDUB3DYo=</functions>
      <functions>+wzf9WWabjrjCA2Y5TCum6SkHjo=</functions>
      <functions>/lfP4NtGxUDEYF5NvxdZQKO226I=</functions>
      <functions>S17pkFUExaqRFD9HA5cryLnWVG8=</functions>
      <functions>GhT3qpAk3WuPisnAoeMMKNguVco=</functions>
      <functions>30OuP3B1jZIt3bTl0RhIrVeyrNo=</functions>
      <functions>lfq3Mrh+3Tlp3S5S2EtjZSckfAg=</functions>
      <functions>+yTWdOiG8FvzLfVFF16r/ZqyEX8=</functions>
      <functions>u/w33vX8w/yA/9Gl176lDHdQs4k=</functions>
      <functions>jxURKYVSYJoxZiuBOnhDenCs1rA=</functions>
      <functions>40HPQpiad5IvD+unAuZCj3AHuA0=</functions>
      <functions>N+s3ZvmEa8MkvVluiPBiQWSSM4U=</functions>
      <static-functions>JAc718f//bzvETv8VNPf4ujJ2G8=</static-functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
      <functions>/uxiB0cCcYbD8a3RNffuR02xDaQ=</functions>
      <functions>dSfl1fNcg7xyote+lik7mtZVW0E=</functions>
      <functions>NBcHagLxe3dRtmI3+xcXdHu+obY=</functions>
      <variables>z18XdP/knBL9+XBBYlbtBek0WZ4=</variables>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
    <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
  </friend>
</record>
<typedef>
  <name>const_iterator</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>94</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>4XRIDzJtD8YcNf6ybgP1JlmdPbE=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the parameters in the query. Any percent-escapes in returned strings are decoded first. The values returned are read-only; changes to parameters must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced belong to the iterator and become invalidated when that particular iterator is incremented, decremented, or destroyed.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The implementation may use temporary, recycled storage to store decoded strings. These iterators are meant to be used ephemerally. That is, for short durations such as within a function scope. Do not store iterators with static storage duration or as long-lived objects.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a query parameter</literal>
      </text>
      <copied-from>iterator</copied-from>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>const_reference</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>123</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>/aPvkkBZhzgeMb2UCNaJ1s5c6oQ=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
      <copied-from>reference</copied-from>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param_view</literal>
        <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      <identifier>param</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>difference_type</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>131</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>4jo6j51QPa7nfAiEWAM6LJc4fLs=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A signed integer type used to represent differences.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EH4n8sIj03HafoTNn2U36T1P+Hc=</id>
      <identifier>ptrdiff_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>reference</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>120</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>8Hg/5b5RDYgIk/T6aP0tPj0HbSc=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param_view</literal>
        <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      <identifier>param</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>size_type</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>127</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>cFqtE5widJnnA8qwGOBnkhkdR6Y=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>An unsigned integer type to represent sizes.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>110</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>/wVpdYewE+NKvN60EGcgNiIZ+Mc=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Values of this type represent parameters whose strings retain unique ownership by making a copy.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_view::value_type qp( *url_view( &quot;?first=John&amp;last=Doe&quot; ).params().find( &quot;first&quot; ) );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The value type</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param</literal>
        <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      <identifier>param</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<record>
  <name>iterator</name>
  <source>
    <location>
      <short-path>boost/url/impl/params_base.hpp</short-path>
      <source-path>include/boost/url/impl/params_base.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>91</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>Y9GAFEi96MKTJZzYfr3TVD9B3LM=</id>
  <extraction>see-below</extraction>
  <is-copy-from-inherited>1</is-copy-from-inherited>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the parameters in the query. Any percent-escapes in returned strings are decoded first. The values returned are read-only; changes to parameters must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced belong to the iterator and become invalidated when that particular iterator is incremented, decremented, or destroyed.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The implementation may use temporary, recycled storage to store decoded strings. These iterators are meant to be used ephemerally. That is, for short durations such as within a function scope. Do not store iterators with static storage duration or as long-lived objects.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a query parameter</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
        <identifier>params_ref</identifier>
      </name>
    </named>
    <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>paRP7A1SOQlKcnfXhxL4FgbVXKs=</id>
        <identifier>params_base</identifier>
      </name>
    </named>
    <id>paRP7A1SOQlKcnfXhxL4FgbVXKs=</id>
  </friend>
</record>
<overloads>
  <name>params_ref</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>126</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>159</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>63gWLrVMYiiI82tBiP5L05lBH6c=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The other view.</literal>
      </text>
      <name>other</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for decoding. If this parameter is omitted, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>space_as_plus</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is used.</literal>
      </text>
      <name>opt</name>
    </param>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>sEFiwKk140EO8Nr99+hbevJSBAY=</members>
  <members>nMkYq7qSUKlxmHWVMHNJz50kvFE=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>params_ref</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>126</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>sEFiwKk140EO8Nr99+hbevJSBAY=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After construction, both views reference the same url. Ownership is not transferred; the caller is responsible for ensuring the lifetime of the url extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>&amp;this-&gt;url() == &amp;other.url()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The other view.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
          <identifier>params_ref</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>params_ref</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>159</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>nMkYq7qSUKlxmHWVMHNJz50kvFE=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After construction, both views will reference the same url but this instance will use the specified </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoding_opts</literal>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> when the values are decoded.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Ownership is not transferred; the caller is responsible for ensuring the lifetime of the url extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>&amp;this-&gt;url() == &amp;other.url()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The other view.</literal>
      </text>
      <name>other</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for decoding. If this parameter is omitted, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>space_as_plus</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is used.</literal>
      </text>
      <name>opt</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
          <identifier>params_ref</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>191</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>222</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>v5DgF6q1dfcGdabPJh5FlpvEJUg=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The params to assign.</literal>
      </text>
      <name>other</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of params to assign.</literal>
      </text>
      <name>init</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>y7lcSqZgZM2dEqOvc9CWe1OF10c=</members>
  <members>M5JVAM7+RTTSS2rASnsI5EUT3nE=</members>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
        <identifier>params_ref</identifier>
      </name>
    </named>
  </l-value-reference>
</overloads>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>191</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>y7lcSqZgZM2dEqOvc9CWe1OF10c=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The previous contents of this are replaced by the contents of `other.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The strings referenced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>other</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> must not come from the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;assign( other.begin(), other.end() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other.buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The params to assign.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
        <identifier>params_ref</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
          <identifier>params_ref</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>222</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>M5JVAM7+RTTSS2rASnsI5EUT3nE=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After assignment, the previous contents of the query parameters are replaced by the contents of the initializer-list.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>None of character buffers referenced by </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> may overlap the character buffer of the underlying url, or else the behavior is undefined.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;assign( init );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of params to assign.</literal>
      </text>
      <name>init</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
        <identifier>params_ref</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>init</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>append</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>392</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>422</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>456</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>C+zC5NOoDsWWotFdEpehZpN0UKY=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Append elements</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first new element.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the new element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of params to append.</literal>
      </text>
      <name>init</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The param to append.</literal>
      </text>
      <name>p</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to append.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to append.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>fjlyWxUJQyQcMmoOTMLD7pArcvU=</members>
  <members>9dmdqhFa/biHl8nWL0gfEGmBUo8=</members>
  <members>yoPRc7gpSHSSVGYMIP4R2eDg8IM=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>append</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>422</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>fjlyWxUJQyQcMmoOTMLD7pArcvU=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function appends the params in an </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>initializer-list</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> to the view.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> iterator is invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u;

u.params().append({ { &quot;first&quot;, &quot;John&quot; }, { &quot;last&quot;, &quot;Doe&quot; } });</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Append elements</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first new element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of params to append.</literal>
      </text>
      <name>init</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>init</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>append</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>392</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>9dmdqhFa/biHl8nWL0gfEGmBUo8=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function appends a param to the view.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> iterator is invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u;

u.params().append( { &quot;first&quot;, &quot;John&quot; } );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Append elements</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the new element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The param to append.</literal>
      </text>
      <name>p</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
          <identifier>param_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>p</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>append</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>456</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yoPRc7gpSHSSVGYMIP4R2eDg8IM=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function appends a range of params to the view.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> iterator is invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The strings referenced by the inputs must not come from the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Mandates</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>std::is_convertible&lt; std::iterator_traits&lt; FwdIt &gt;::reference_type, param_view &gt;::value == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Append elements</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first new element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to append.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to append.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdIt</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>assign</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>327</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>361</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>Uufp6Zdm6pKZEyVgZi+wJkRNsvk=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assign elements</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of params to assign.</literal>
      </text>
      <name>init</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to assign.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to assign.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>mLxo7H9l4Px927KeVSp49qknJt4=</members>
  <members>LwZqprqmiVZ1AhFQAYs6kPgTFmM=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>assign</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>327</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mLxo7H9l4Px927KeVSp49qknJt4=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function replaces the entire contents of the view with the params in the </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>initializer-list</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The strings referenced by the inputs must not come from the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u;

u.params().assign( {{ &quot;first&quot;, &quot;John&quot; }, { &quot;last&quot;, &quot;Doe&quot; }} );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assign elements</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of params to assign.</literal>
      </text>
      <name>init</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>init</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>assign</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>361</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>LwZqprqmiVZ1AhFQAYs6kPgTFmM=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function replaces the entire contents of the view with the params in the range.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The strings referenced by the inputs must not come from the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Mandates</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>std::is_convertible&lt; std::iterator_traits&lt; FwdIt &gt;::reference_type, param_view &gt;::value == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in the size of the range.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assign elements</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to assign.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to assign.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdIt</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>begin</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>227</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>rgFjw9W6rMjgEYkGOVMDiLJIIdE=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in the size of the first param.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the beginning.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>buffer</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>178</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>cpczYPJifQzreeaLMlFMrIk8geU=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the character buffer referenced by the view. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).params().buffer() == &quot;?first=John&amp;last=Doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the referenced character buffer.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The buffer.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>clear</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>292</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>/ZH/B/Ue7rMuRZ41OiOL9pCngTk=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;url().remove_query();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == true &amp;&amp; this-&gt;url().has_query() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Clear the contents of the container</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>contains</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>275</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>+m1VjI0xtgykFmvRxecqZkXJBNg=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).params().contains( &quot;first&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching key exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a matching key exists.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>count</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>311</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>SUQ73EvVipRYcJ2Sg24T8d60qeQ=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find the number of matches for the specified key. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).params().count( &quot;first&quot; ) == 1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of matching keys</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of matching keys.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>196</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>VQ4Gk4oWz8OorSDPtJoAWpHsFaI=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( ! url_view( &quot;?key=value&quot; ).params().empty() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if there are no params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if there are no params.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>end</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>240</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>NYG2/rgQQuH/CSw2qObuDUB3DYo=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the end.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>erase</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>606</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>628</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>661</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>+wzf9WWabjrjCA2Y5TCum6SkHjo=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Erase elements</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the removed element.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the removed range.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of elements removed from the container.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to remove.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to remove.</literal>
      </text>
      <name>last</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>WmulA0OfqfxzcY4Wk4glpm6tbMs=</members>
  <members>+dVMjzbVrt65BpN7a/wkVYfHY7Q=</members>
  <members>B2A7bnSaKkVCI5zd9gB1DuklqpI=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>erase</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>606</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>WmulA0OfqfxzcY4Wk4glpm6tbMs=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes an element from the container.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>pos</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;?first=John&amp;last=Doe&quot; );

params_ref::iterator it = u.params().erase( u.params().begin() );

assert( u.encoded_query() == &quot;last=Doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Erase elements</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the removed element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>erase</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>628</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>+dVMjzbVrt65BpN7a/wkVYfHY7Q=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes a range of elements from the container.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Erase elements</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the removed range.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to remove.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to remove.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>erase</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>661</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>B2A7bnSaKkVCI5zd9gB1DuklqpI=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;count( key, ic ) == 0</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Erase elements</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of elements removed from the container.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>395</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>440</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>/lfP4NtGxUDEYF5NvxdZQKO226I=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>from</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>mSdbytykajruHQy1W8iyrWbbOmM=</members>
  <members>Q/NxQl0WFzXMzvRmJDH5BghXp5M=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>395</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mSdbytykajruHQy1W8iyrWbbOmM=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts from the first param and proceeds forward until either the key is found or the end of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( (*url_view( &quot;?first=John&amp;last=Doe&quot; ).params().find( &quot;First&quot;, ignore_case )).value == &quot;John&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return this-&gt;find( this-&gt;begin(), key, ic );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>440</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Q/NxQl0WFzXMzvRmJDH5BghXp5M=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts at </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>from</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and proceeds forward until either the key is found or the end of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;?First=John&amp;Last=Doe&quot; );

assert( u.params().find( &quot;first&quot; ) != u.params().find( &quot;first&quot;, ignore_case ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>from</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>from</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>find_last</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>481</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>527</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>S17pkFUExaqRFD9HA5cryLnWVG8=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>T7jam5dZRMsS/ZHAEHdP05Fqlug=</members>
  <members>2y2ewlvaEuZkWtKX4p7xlBO2wXU=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find_last</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>481</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>T7jam5dZRMsS/ZHAEHdP05Fqlug=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts from the last param and proceeds backwards until either the key is found or the beginning of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( (*url_view( &quot;?first=John&amp;last=Doe&quot; ).params().find_last( &quot;last&quot; )).value == &quot;Doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_last</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>527</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>2y2ewlvaEuZkWtKX4p7xlBO2wXU=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts prior to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and proceeds backwards until either the key is found or the beginning of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;?First=John&amp;Last=Doe&quot; );

assert( u.params().find_last( &quot;last&quot; ) != u.params().find_last( &quot;last&quot;, ignore_case ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>before</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>get_or</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>349</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GhT3qpAk3WuPisnAoeMMKNguVco=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This convenience function searches for the first parameter matching </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and returns its decoded value. If no parameter with the specified key exists, the provided fallback </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned instead. When the key is found but the parameter has no value, an empty string is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;/path?first=John&amp;last=Doe&quot; );
assert( u.params().get_or( &quot;first&quot;, &quot;n/a&quot; ) == &quot;John&quot; );
assert( u.params().get_or( &quot;missing&quot;, &quot;n/a&quot; ) == &quot;n/a&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the value for a key or a fallback</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The decoded value or the fallback.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The fallback string returned when no matching key exists. If this parameter is omitted, an empty string is used.</literal>
      </text>
      <name>value</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Optional case-insensitive compare indicator.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>value</name>
    <default>{}</default>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>insert</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>488</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>525</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>568</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>30OuP3B1jZIt3bTl0RhIrVeyrNo=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Insert elements</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() == 0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the inserted element.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first == last</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first == last</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator before which the element is inserted. This may be equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of params to insert.</literal>
      </text>
      <name>init</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The param to insert.</literal>
      </text>
      <name>p</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to insert.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to insert.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>IRCrEu1TQqmMtrFIkqKWnML3s+I=</members>
  <members>inqCN/guAaHuyerzHhXfXMB8zGE=</members>
  <members>WG2hvXXhfS6dlnyW9UY3PkUCvgQ=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>insert</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>525</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IRCrEu1TQqmMtrFIkqKWnML3s+I=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function inserts the params in an </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>initializer-list</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> before the specified position.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The strings referenced by the inputs must not come from the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Insert elements</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() == 0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator before which the element is inserted. This may be equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of params to insert.</literal>
      </text>
      <name>init</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>before</name>
  </param>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>init</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>insert</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>488</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>inqCN/guAaHuyerzHhXfXMB8zGE=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function inserts a param before the specified position.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Insert elements</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the inserted element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator before which the param is inserted. This may be equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The param to insert.</literal>
      </text>
      <name>p</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>before</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
          <identifier>param_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>p</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>insert</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>568</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>WG2hvXXhfS6dlnyW9UY3PkUCvgQ=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function inserts a range of params before the specified position.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The strings referenced by the inputs must not come from the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Mandates</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>std::is_convertible&lt; std::iterator_traits&lt; FwdIt &gt;::reference_type, param_view &gt;::value == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Insert elements</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first == last</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first == last</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator before which the element is inserted. This may be equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to insert.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to insert.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>before</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdIt</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>replace</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>700</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>736</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>779</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>lfq3Mrh+3Tlp3S5S2EtjZSckfAg=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Replace elements</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or one past </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() == 0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or one past </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first == last</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or one past </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first == last</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The param to assign.</literal>
      </text>
      <name>p</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The range of elements to replace.</literal>
      </text>
      <name>from,to</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of params to assign.</literal>
      </text>
      <name>init</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to replace.</literal>
      </text>
      <name>from</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to replace.</literal>
      </text>
      <name>to</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to insert.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to insert.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>3Ong3jX1kscAlsfcWm5LXW6Filc=</members>
  <members>s9ZmYRgGWJePYL0aEbZJYvns6xo=</members>
  <members>EJy3xCbYPsCPW98ynKOOoB4ZWmM=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>replace</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>700</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>3Ong3jX1kscAlsfcWm5LXW6Filc=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function replaces the contents of the element at </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>pos</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> with the specified param.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>pos</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;?first=John&amp;last=Doe&quot; );

u.params().replace( u.params().begin(), { &quot;title&quot;, &quot;Mr&quot; });

assert( u.encoded_query() == &quot;title=Mr&amp;last=Doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Replace elements</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The param to assign.</literal>
      </text>
      <name>p</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
          <identifier>param_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>p</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>replace</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>736</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>s9ZmYRgGWJePYL0aEbZJYvns6xo=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function replaces a range of elements with the params in an </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>initializer-list</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>from</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The strings referenced by the inputs must not come from the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Replace elements</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or one past </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() == 0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The range of elements to replace.</literal>
      </text>
      <name>from,to</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of params to assign.</literal>
      </text>
      <name>init</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>from</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>to</name>
  </param>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>init</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>replace</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>779</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>EJy3xCbYPsCPW98ynKOOoB4ZWmM=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function replaces a range of elements with a range of params.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>from</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The strings referenced by the inputs must not come from the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Mandates</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>std::is_convertible&lt; std::iterator_traits&lt; FwdIt &gt;::reference_type, param_view &gt;::value == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Replace elements</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or one past </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first == last</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or one past </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first == last</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to replace.</literal>
      </text>
      <name>from</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to replace.</literal>
      </text>
      <name>to</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element to insert.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element to insert.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>from</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>to</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdIt</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>set</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>857</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>919</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>+yTWdOiG8FvzLfVFF16r/ZqyEX8=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set a value</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the appended or modified element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to assign. The empty string still counts as a value. That is, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>has_value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> for the element is true.</literal>
      </text>
      <name>value</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>mCYtesr8JFdY7xoHpmszJaRsXUo=</members>
  <members>EGjhOkY1INrpzeQENVRQb2nwmx8=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>set</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>857</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mCYtesr8JFdY7xoHpmszJaRsXUo=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function replaces the value of an element at the specified position.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>pos</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;?id=42&amp;id=69&quot; );

u.params().set( u.params().begin(), &quot;none&quot; );

assert( u.encoded_query() == &quot;id=none&amp;id=69&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set a value</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to assign. The empty string still counts as a value. That is, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>has_value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> for the element is true.</literal>
      </text>
      <name>value</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>value</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>919</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>EGjhOkY1INrpzeQENVRQb2nwmx8=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function performs one of two actions depending on the value of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;contains( key, ic )</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If key is contained in the view then one of the matching elements has its value changed to the specified value. The remaining elements with a matching key are erased. Otherwise,</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>key</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not contained in the view, then the function apppends the param </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>{ key, value }</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;?id=42&amp;id=69&quot; );

u.params().set( &quot;id&quot;, &quot;none&quot; );

assert( u.params().count( &quot;id&quot; ) == 1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;count( key, ic ) == 1 &amp;&amp; this-&gt;find( key, ic )-&gt;value == value</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set a value</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the appended or modified element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to assign. The empty string still counts as a value. That is, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>has_value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> for the element is true.</literal>
      </text>
      <name>value</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>value</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>214</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>u/w33vX8w/yA/9Gl176lDHdQs4k=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?key=value&quot;).params().size() == 1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of params.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>unset</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>819</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>jxURKYVSYJoxZiuBOnhDenCs1rA=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the value of an element at the specified position. After the call returns, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>has_value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> for the element is false.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>pos</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;?first=John&amp;last=Doe&quot; );

u.params().unset( u.params().begin() );

assert( u.encoded_query() == &quot;first&amp;last=Doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the value on an element</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>url</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>259</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>40HPQpiad5IvD+unAuZCj3AHuA0=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the url referenced by the view.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;?key=value&quot; );

assert( &amp;u.segments().url() == &amp;u );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>Throws nothing.</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the referenced url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to the url.</literal>
      </text>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator params_view</name>
  <source>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>231</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>N+s3ZvmEa8MkvVluiPBiQWSSM4U=</id>
  <extraction>regular</extraction>
  <parent>8S83BKvWBCDdTktlY8X93Mlo9E0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A view of the query parameters.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
      <identifier>params_view</identifier>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>max_size</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>150</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>JAc718f//bzvETv8VNPf4ujJ2G8=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This represents the largest number of characters that are possible in a path, not including any null terminator.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the maximum number of characters possible</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of characters possible.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>params_view</name>
  <source>
    <location>
      <short-path>boost/url/params_view.hpp</short-path>
      <source-path>include/boost/url/params_view.hpp</source-path>
      <line-number>43</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>25</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This read-only range interprets the query string of a URL as bidirectional key/value pairs with percent-decoding applied on access. It merely references the original character buffer; callers must keep that buffer alive while the view is used.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;?first=John&amp;last=Doe&quot; );

params_view p = u.params();</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strings retrieved from the iterators are automatically percent-decoded.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Iterator Invalidation</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Changes to the underlying character buffer can invalidate iterators which reference it.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Non-owning decoded query parameter view</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>paRP7A1SOQlKcnfXhxL4FgbVXKs=</id>
        <identifier>params_base</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>4XRIDzJtD8YcNf6ybgP1JlmdPbE=</typedefs>
      <typedefs>/aPvkkBZhzgeMb2UCNaJ1s5c6oQ=</typedefs>
      <typedefs>4jo6j51QPa7nfAiEWAM6LJc4fLs=</typedefs>
      <typedefs>8Hg/5b5RDYgIk/T6aP0tPj0HbSc=</typedefs>
      <typedefs>cFqtE5widJnnA8qwGOBnkhkdR6Y=</typedefs>
      <typedefs>/wVpdYewE+NKvN60EGcgNiIZ+Mc=</typedefs>
      <records>yQvwWZx48v8Nw4e9GT31DZi5Y8s=</records>
      <functions>bK8bTOUyZ24WuHreHo8Q8cP8/8Q=</functions>
      <functions>jC0rL5Q8ggiLsnKp6Xy0GRt4XbI=</functions>
      <functions>rgFjw9W6rMjgEYkGOVMDiLJIIdE=</functions>
      <functions>cpczYPJifQzreeaLMlFMrIk8geU=</functions>
      <functions>+m1VjI0xtgykFmvRxecqZkXJBNg=</functions>
      <functions>SUQ73EvVipRYcJ2Sg24T8d60qeQ=</functions>
      <functions>VQ4Gk4oWz8OorSDPtJoAWpHsFaI=</functions>
      <functions>NYG2/rgQQuH/CSw2qObuDUB3DYo=</functions>
      <functions>/lfP4NtGxUDEYF5NvxdZQKO226I=</functions>
      <functions>S17pkFUExaqRFD9HA5cryLnWVG8=</functions>
      <functions>GhT3qpAk3WuPisnAoeMMKNguVco=</functions>
      <functions>u/w33vX8w/yA/9Gl176lDHdQs4k=</functions>
      <static-functions>JAc718f//bzvETv8VNPf4ujJ2G8=</static-functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
      <functions>p038aUfVLHpqHpQHemmKx8WBFj8=</functions>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
        <identifier>params_ref</identifier>
      </name>
    </named>
    <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
        <identifier>params_encoded_view</identifier>
      </name>
    </named>
    <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
        <identifier>url_view_base</identifier>
      </name>
    </named>
    <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
  </friend>
</record>
<typedef>
  <name>const_iterator</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>94</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>4XRIDzJtD8YcNf6ybgP1JlmdPbE=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the parameters in the query. Any percent-escapes in returned strings are decoded first. The values returned are read-only; changes to parameters must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced belong to the iterator and become invalidated when that particular iterator is incremented, decremented, or destroyed.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The implementation may use temporary, recycled storage to store decoded strings. These iterators are meant to be used ephemerally. That is, for short durations such as within a function scope. Do not store iterators with static storage duration or as long-lived objects.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a query parameter</literal>
      </text>
      <copied-from>iterator</copied-from>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>const_reference</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>123</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>/aPvkkBZhzgeMb2UCNaJ1s5c6oQ=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
      <copied-from>reference</copied-from>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param_view</literal>
        <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      <identifier>param</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>difference_type</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>131</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>4jo6j51QPa7nfAiEWAM6LJc4fLs=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A signed integer type used to represent differences.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EH4n8sIj03HafoTNn2U36T1P+Hc=</id>
      <identifier>ptrdiff_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>reference</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>120</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>8Hg/5b5RDYgIk/T6aP0tPj0HbSc=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param_view</literal>
        <id>C+IWBHRl3NluE4QVhoCkgb59VAc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      <identifier>param</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>size_type</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>127</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>cFqtE5widJnnA8qwGOBnkhkdR6Y=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>An unsigned integer type to represent sizes.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>110</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>/wVpdYewE+NKvN60EGcgNiIZ+Mc=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Values of this type represent parameters whose strings retain unique ownership by making a copy.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_view::value_type qp( *url_view( &quot;?first=John&amp;last=Doe&quot; ).params().find( &quot;first&quot; ) );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The value type</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>param</literal>
        <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>fsdT8sbwW/lniPI5gqvIf2JMGBM=</id>
      <identifier>param</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<record>
  <name>iterator</name>
  <source>
    <location>
      <short-path>boost/url/impl/params_base.hpp</short-path>
      <source-path>include/boost/url/impl/params_base.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>91</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>yQvwWZx48v8Nw4e9GT31DZi5Y8s=</id>
  <extraction>see-below</extraction>
  <is-copy-from-inherited>1</is-copy-from-inherited>
  <parent>DzqMpaJX2O25vPFxEN5EDTyU6uw=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the parameters in the query. Any percent-escapes in returned strings are decoded first. The values returned are read-only; changes to parameters must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced belong to the iterator and become invalidated when that particular iterator is incremented, decremented, or destroyed.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The implementation may use temporary, recycled storage to store decoded strings. These iterators are meant to be used ephemerally. That is, for short durations such as within a function scope. Do not store iterators with static storage duration or as long-lived objects.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a query parameter</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
        <identifier>params_ref</identifier>
      </name>
    </named>
    <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>paRP7A1SOQlKcnfXhxL4FgbVXKs=</id>
        <identifier>params_base</identifier>
      </name>
    </named>
    <id>paRP7A1SOQlKcnfXhxL4FgbVXKs=</id>
  </friend>
</record>
<overloads>
  <name>params_view</name>
  <source>
    <location>
      <short-path>boost/url/params_view.hpp</short-path>
      <source-path>include/boost/url/params_view.hpp</source-path>
      <line-number>76</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_view.hpp</short-path>
      <source-path>include/boost/url/params_view.hpp</source-path>
      <line-number>131</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_view.hpp</short-path>
      <source-path>include/boost/url/params_view.hpp</source-path>
      <line-number>186</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_view.hpp</short-path>
      <source-path>include/boost/url/params_view.hpp</source-path>
      <line-number>252</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>bK8bTOUyZ24WuHreHo8Q8cP8/8Q=</id>
  <extraction>regular</extraction>
  <parent>DzqMpaJX2O25vPFxEN5EDTyU6uw=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy</literal>
      </text>
      <name>other</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for decoding. If this parameter is omitted, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>space_as_plus</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is used.</literal>
      </text>
      <name>opt</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid query parameter string.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>1164/Ok6Ouw7H1B2XyRWiYBHRqI=</members>
  <members>kbyYjwWKQMGVCz9z5J6cuaxT3wI=</members>
  <members>mtZAb/TqqVclweoRDpFPAwb+pPA=</members>
  <members>QTr9aDRMSQUV86floR9rnK66D1Q=</members>
  <members>Hgdj76635HFJyoq5j2uinpxH+/c=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>params_view</name>
  <source>
    <location>
      <short-path>boost/url/params_view.hpp</short-path>
      <source-path>include/boost/url/params_view.hpp</source-path>
      <line-number>76</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>1164/Ok6Ouw7H1B2XyRWiYBHRqI=</id>
  <extraction>regular</extraction>
  <parent>DzqMpaJX2O25vPFxEN5EDTyU6uw=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Default-constructed params have zero elements.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_view qp;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return params_view( &quot;&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>params_view</name>
  <source>
    <location>
      <short-path>boost/url/params_view.hpp</short-path>
      <source-path>include/boost/url/params_view.hpp</source-path>
      <line-number>101</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>kbyYjwWKQMGVCz9z5J6cuaxT3wI=</id>
  <extraction>regular</extraction>
  <parent>DzqMpaJX2O25vPFxEN5EDTyU6uw=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After construction both views reference the same character buffer.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Ownership is not transferred; the caller is responsible for ensuring the lifetime of the buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
          <identifier>params_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>params_view</name>
  <source>
    <location>
      <short-path>boost/url/params_view.hpp</short-path>
      <source-path>include/boost/url/params_view.hpp</source-path>
      <line-number>186</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mtZAb/TqqVclweoRDpFPAwb+pPA=</id>
  <extraction>regular</extraction>
  <parent>DzqMpaJX2O25vPFxEN5EDTyU6uw=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function constructs params from a valid query parameter string, which can contain percent escapes. Unlike the parameters in URLs, the string passed here should not start with &quot;?&quot;. Upon construction, the view references the character buffer pointed to by </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. The caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_view qp( &quot;first=John&amp;last=Doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return parse_query( s ).value();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer().data() == s.data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )

query-param     = key [ &quot;=&quot; value ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid query parameter string.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>params_view</name>
  <source>
    <location>
      <short-path>boost/url/params_view.hpp</short-path>
      <source-path>include/boost/url/params_view.hpp</source-path>
      <line-number>252</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>QTr9aDRMSQUV86floR9rnK66D1Q=</id>
  <extraction>regular</extraction>
  <parent>DzqMpaJX2O25vPFxEN5EDTyU6uw=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function constructs params from a valid query parameter string, which can contain percent escapes.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This instance will use the specified </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoding_opts</literal>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> when the values are decoded.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Unlike the parameters in URLs, the string passed here should not start with &quot;?&quot;. Upon construction, the view will reference the character buffer pointed to by </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. The caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>encoding_opts opt;
opt.space_as_plus = true;
params_view qp( &quot;name=John+Doe&quot;, opt );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return params_view(parse_query( s ).value(), opt);</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer().data() == s.data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )

query-param     = key [ &quot;=&quot; value ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for decoding. If this parameter is omitted, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>space_as_plus</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is used.</literal>
      </text>
      <name>opt</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid query parameter string.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>params_view</name>
  <source>
    <location>
      <short-path>boost/url/params_view.hpp</short-path>
      <source-path>include/boost/url/params_view.hpp</source-path>
      <line-number>131</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Hgdj76635HFJyoq5j2uinpxH+/c=</id>
  <extraction>regular</extraction>
  <parent>DzqMpaJX2O25vPFxEN5EDTyU6uw=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After construction both views will reference the same character buffer but this instance will use the specified </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoding_opts</literal>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> when the values are decoded.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Ownership is not transferred; the caller is responsible for ensuring the lifetime of the buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy</literal>
      </text>
      <name>other</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for decoding</literal>
      </text>
      <name>opt</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
          <identifier>params_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/params_view.hpp</short-path>
      <source-path>include/boost/url/params_view.hpp</source-path>
      <line-number>280</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>jC0rL5Q8ggiLsnKp6Xy0GRt4XbI=</id>
  <extraction>regular</extraction>
  <parent>DzqMpaJX2O25vPFxEN5EDTyU6uw=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After assignment, both views reference the same underlying character buffer.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Ownership is not transferred; the caller is responsible for ensuring the lifetime of the buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to assign</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
        <identifier>params_view</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
          <identifier>params_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>begin</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>227</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>rgFjw9W6rMjgEYkGOVMDiLJIIdE=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in the size of the first param.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the beginning.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>buffer</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>178</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>cpczYPJifQzreeaLMlFMrIk8geU=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the character buffer referenced by the view. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).params().buffer() == &quot;?first=John&amp;last=Doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the referenced character buffer.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The buffer.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>contains</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>275</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>+m1VjI0xtgykFmvRxecqZkXJBNg=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).params().contains( &quot;first&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching key exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a matching key exists.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>count</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>311</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>SUQ73EvVipRYcJ2Sg24T8d60qeQ=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find the number of matches for the specified key. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?first=John&amp;last=Doe&quot; ).params().count( &quot;first&quot; ) == 1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of matching keys</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of matching keys.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>196</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>VQ4Gk4oWz8OorSDPtJoAWpHsFaI=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( ! url_view( &quot;?key=value&quot; ).params().empty() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if there are no params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if there are no params.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>end</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>240</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>NYG2/rgQQuH/CSw2qObuDUB3DYo=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the end.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>395</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>440</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>/lfP4NtGxUDEYF5NvxdZQKO226I=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>from</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>mSdbytykajruHQy1W8iyrWbbOmM=</members>
  <members>Q/NxQl0WFzXMzvRmJDH5BghXp5M=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>395</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mSdbytykajruHQy1W8iyrWbbOmM=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts from the first param and proceeds forward until either the key is found or the end of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( (*url_view( &quot;?first=John&amp;last=Doe&quot; ).params().find( &quot;First&quot;, ignore_case )).value == &quot;John&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return this-&gt;find( this-&gt;begin(), key, ic );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>440</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Q/NxQl0WFzXMzvRmJDH5BghXp5M=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts at </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>from</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and proceeds forward until either the key is found or the end of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;?First=John&amp;Last=Doe&quot; );

assert( u.params().find( &quot;first&quot; ) != u.params().find( &quot;first&quot;, ignore_case ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>from</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>from</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>find_last</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>481</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>527</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>S17pkFUExaqRFD9HA5cryLnWVG8=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>T7jam5dZRMsS/ZHAEHdP05Fqlug=</members>
  <members>2y2ewlvaEuZkWtKX4p7xlBO2wXU=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find_last</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>481</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>T7jam5dZRMsS/ZHAEHdP05Fqlug=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts from the last param and proceeds backwards until either the key is found or the beginning of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( (*url_view( &quot;?first=John&amp;last=Doe&quot; ).params().find_last( &quot;last&quot; )).value == &quot;Doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_last</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>527</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>2y2ewlvaEuZkWtKX4p7xlBO2wXU=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function examines the parameters in the container to find a match for the specified key. The comparison is performed as if all escaped characters were decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The search starts prior to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and proceeds backwards until either the key is found or the beginning of the range is reached, in which case </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;?First=John&amp;Last=Doe&quot; );

assert( u.params().find_last( &quot;last&quot; ) != u.params().find_last( &quot;last&quot;, ignore_case ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Find a matching key</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>an iterator to the param</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the position to begin the search from. This can be </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional parameter. If the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case</literal>
        <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is passed here, the comparison is case-insensitive.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>maJcbp53hfhQNovBi8QEK/+HTzw=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>before</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>get_or</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>349</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GhT3qpAk3WuPisnAoeMMKNguVco=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This convenience function searches for the first parameter matching </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>key</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and returns its decoded value. If no parameter with the specified key exists, the provided fallback </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned instead. When the key is found but the parameter has no value, an empty string is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;/path?first=John&amp;last=Doe&quot; );
assert( u.params().get_or( &quot;first&quot;, &quot;n/a&quot; ) == &quot;John&quot; );
assert( u.params().get_or( &quot;missing&quot;, &quot;n/a&quot; ) == &quot;n/a&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the value for a key or a fallback</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The decoded value or the fallback.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The key to match.</literal>
      </text>
      <name>key</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The fallback string returned when no matching key exists. If this parameter is omitted, an empty string is used.</literal>
      </text>
      <name>value</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Optional case-insensitive compare indicator.</literal>
      </text>
      <name>ic</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>key</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>value</name>
    <default>{}</default>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
        <identifier>ignore_case_param</identifier>
      </name>
    </named>
    <name>ic</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>214</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>u/w33vX8w/yA/9Gl176lDHdQs4k=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;?key=value&quot;).params().size() == 1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of params.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>max_size</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>150</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>JAc718f//bzvETv8VNPf4ujJ2G8=</id>
  <extraction>regular</extraction>
  <parent>paRP7A1SOQlKcnfXhxL4FgbVXKs=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This represents the largest number of characters that are possible in a path, not including any null terminator.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the maximum number of characters possible</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of characters possible.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>pct_string_view</name>
  <source>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>61</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>33</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type behave like a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and have the same interface, but offer an additional invariant: they can only be constructed from strings containing valid percent-escapes.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Attempting construction from a string containing invalid or malformed percent escapes results in an exception.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to a valid percent-encoded string</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <is-final>1</is-final>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</id>
        <identifier>string_view_base</identifier>
        <name>
          <kind>identifier</kind>
          <id>1HiiaUSr2qeoadbVYr8/BZxU47k=</id>
          <identifier>grammar</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>M9nrRq55PVZTWigkof7hlGqhSQs=</typedefs>
      <typedefs>RPNsNnoyHwmywxuPxn4syH3bXek=</typedefs>
      <typedefs>foZNP6eKrZGgZPs/IKbd+dOnIuM=</typedefs>
      <typedefs>cmB6LiOLkFK4MPA38l8T4GLupFw=</typedefs>
      <typedefs>dmpIlMstDzpGYMTB6B+hurB+mqI=</typedefs>
      <typedefs>v2Dep12IPAm8omMGyr9KHifBXH4=</typedefs>
      <typedefs>gbVUBvZPpjoSvvOZqK1W2zhI5AQ=</typedefs>
      <typedefs>2BMU5wYwVuaXlVqUpJvke+7MMCM=</typedefs>
      <typedefs>14arRDIBq/YgI13qmWwvuybUAb4=</typedefs>
      <typedefs>aECoDgZjoIcUl2uioc0rf6uRMMc=</typedefs>
      <typedefs>+tfZtqIc5gHEEmeC/8lIgJYq4fI=</typedefs>
      <typedefs>b0aWgwrT3AK3/HLk/RWi8rRkN5s=</typedefs>
      <functions>GbuFo8xpKkOxheZA4UC8JLNN7Gs=</functions>
      <functions>dddK8U41CVXCAcQA8HC6MudTe+4=</functions>
      <functions>nQC4Y2i6s+wheRlt1v5rJGHNugs=</functions>
      <functions>GPSBm+5EDtUTksx88cke1u+q9fA=</functions>
      <functions>EZ1FqJVEv6ucG/n1Wsn17g4MDuU=</functions>
      <functions>xhLRk2Z+3lJ0NKV/ZzG0ObdE4Vc=</functions>
      <functions>Rx+0KJ+TNUnikAkigK/WTETroXU=</functions>
      <functions>ZQTFPUvg322n/q0ZtEZm5OZSVFo=</functions>
      <functions>p3EjAR6gAGOc4ePB1QhYlzBbVGI=</functions>
      <functions>MQMMmX8IqIdfOm6FYDjZZidJvfc=</functions>
      <functions>xeK5f2DKhD4FxCGyXOyhullgYmo=</functions>
      <functions>1CpIQ/DMUJBo1D7302C0yEQZuOs=</functions>
      <functions>HTcdnV1aiZerjYE3I6KR5Gq7cf0=</functions>
      <functions>HSnuV2919VtfLkMNB4i+t2rX6Bg=</functions>
      <functions>JM9rOXKY3LqUNykMVeHmSVOS3NY=</functions>
      <functions>OzkudhIJlNyjV0TJmLlM1RnFEVc=</functions>
      <functions>lnRLWv5zOOX26+6Kh57i38FcfZk=</functions>
      <functions>ngMWx8vbRDOd+QVk+vT2HVNj0j8=</functions>
      <functions>6M2F7eR7W7DJYZJvn1ZsFaCUVzA=</functions>
      <functions>GyHF3a0RLJoX69ClpJOiy0xBfKs=</functions>
      <functions>R9sQCgYBOMnFuaSY8pJOuErwM/o=</functions>
      <functions>PkLaqlX95/D18ZgPiZCiz/mPUmQ=</functions>
      <functions>sSd4hgvdFuzpE/2bJtwpG243Apo=</functions>
      <functions>GCtLfDBN/T6snyktUaiy6XEF9z0=</functions>
      <functions>Hl4C4fbIugV95gCntPCSc1vWBh0=</functions>
      <functions>Qyt6qjjrJx0hZ8PQ6zdSAvGHKvU=</functions>
      <functions>Q//o6vK16OmfxdQKesNHjMao4iU=</functions>
      <functions>QIbw5G83o636lENHQxQpoEKN6kE=</functions>
      <functions>8YWsfJWY2hTYjFk9Llyg3aJV1hk=</functions>
      <functions>L0f4ee/wt58Mb/deFLDyLlyfVGY=</functions>
      <functions>RdDaHzncr8vavW/PrNUWQxSXPY4=</functions>
      <functions>W3vU/KpFnzLZaPl+o/8Hqt7NAJE=</functions>
      <functions>XdOsrY6qbLFskpkyLJ49siyex04=</functions>
      <functions>Lf2XYnjs3fR1j0dD8fAs04J7YLw=</functions>
      <functions>mRqi8IZOOX0xLFHe28WQ8Zwvmkg=</functions>
      <functions>sJGvEZ7xbZT0H6u3eUl29JbXZxU=</functions>
      <functions>bRcyVQ6ZJghIfxH913mNeaUsZuo=</functions>
      <functions>6BCCiqqFBnxfN5d9Ki/oUcu88Ic=</functions>
      <static-variables>axqsst2fEEr0KskCuLNS6wtH26E=</static-variables>
    </record-tranche>
    <record-tranche>
      <functions>aIJpv/jZ2tM+tFNkNsdGXClHwE0=</functions>
      <functions>y5e2cWu7aRkl+6aRLABfP+waghM=</functions>
      <variables>j2zlfB2FMKW7UWEt2w+csPbI5o4=</variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <id>mgIS/AfQlcgKNFKOdLRtjihgyFk=</id>
  </friend>
</record>
<typedef>
  <name>const_iterator</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>111</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>M9nrRq55PVZTWigkof7hlGqhSQs=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The const iterator type</literal>
      </text>
    </brief>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </pointer>
</typedef>
<typedef>
  <name>const_pointer</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>105</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>RPNsNnoyHwmywxuPxn4syH3bXek=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The const pointer type</literal>
      </text>
    </brief>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </pointer>
</typedef>
<typedef>
  <name>const_reference</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>109</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>foZNP6eKrZGgZPs/IKbd+dOnIuM=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The const reference type</literal>
      </text>
    </brief>
  </doc-comment>
  <l-value-reference>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </l-value-reference>
</typedef>
<typedef>
  <name>const_reverse_iterator</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>115</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>cmB6LiOLkFK4MPA38l8T4GLupFw=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The const reverse iterator type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>Obj4HqXdPXV9H/4fRgvui4KiGdk=</id>
      <identifier>reverse_iterator</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
</typedef>
<typedef>
  <name>difference_type</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>122</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>dmpIlMstDzpGYMTB6B+hurB+mqI=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The difference type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EH4n8sIj03HafoTNn2U36T1P+Hc=</id>
      <identifier>ptrdiff_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
</typedef>
<typedef>
  <name>iterator</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>113</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>v2Dep12IPAm8omMGyr9KHifBXH4=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The iterator type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>M9nrRq55PVZTWigkof7hlGqhSQs=</id>
      <identifier>const_iterator</identifier>
    </name>
  </named>
</typedef>
<typedef>
  <name>pointer</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>103</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>gbVUBvZPpjoSvvOZqK1W2zhI5AQ=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The pointer type</literal>
      </text>
    </brief>
  </doc-comment>
  <pointer>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </pointer>
</typedef>
<typedef>
  <name>reference</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>107</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>2BMU5wYwVuaXlVqUpJvke+7MMCM=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
    </brief>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </l-value-reference>
</typedef>
<typedef>
  <name>reverse_iterator</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>118</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>14arRDIBq/YgI13qmWwvuybUAb4=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reverse iterator type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>cmB6LiOLkFK4MPA38l8T4GLupFw=</id>
      <identifier>const_reverse_iterator</identifier>
    </name>
  </named>
</typedef>
<typedef>
  <name>size_type</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>120</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The size type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
</typedef>
<typedef>
  <name>traits_type</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>99</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>+tfZtqIc5gHEEmeC/8lIgJYq4fI=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The character traits</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <identifier>char_traits</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
</typedef>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>101</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>b0aWgwrT3AK3/HLk/RWi8rRkN5s=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The value type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>char</identifier>
    </name>
  </named>
</typedef>
<overloads>
  <name>pct_string_view</name>
  <source>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>107</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>234</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>GbuFo8xpKkOxheZA4UC8JLNN7Gs=</id>
  <extraction>regular</extraction>
  <parent>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to copy.</literal>
      </text>
      <name>other</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to construct from.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The length of the string.</literal>
      </text>
      <name>len</name>
    </param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>A type convertible to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <name>String</name>
    </t-param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The string contains an invalid percent encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>B6Omwxmd0wianQ380vWy5MdjNts=</members>
  <members>euJlgcXggZOXAlj/OvtBHJgYqn0=</members>
  <members>/Sh3kVH8IVM06SmpUPKbuhH95Ow=</members>
  <members>1KDDiQ2XilO7xEpMYQgZaEIGskk=</members>
  <members>xyCBNcYnTeX12QksdJSVLghVR0U=</members>
  <members>Zn3qeFQJ1firhr2kTuPXqYDst7U=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>pct_string_view</name>
  <source>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>107</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>B6Omwxmd0wianQ380vWy5MdjNts=</id>
  <extraction>regular</extraction>
  <parent>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructed string are empty.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>pct_string_view</name>
  <source>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>129</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>euJlgcXggZOXAlj/OvtBHJgYqn0=</id>
  <extraction>regular</extraction>
  <parent>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The copy references the same underlying character buffer. Ownership is not transferred.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;data() == other.data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to copy.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
          <identifier>pct_string_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>pct_string_view</name>
  <source>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>177</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>/Sh3kVH8IVM06SmpUPKbuhH95Ow=</id>
  <extraction>regular</extraction>
  <parent>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor (deleted)</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to construct from</literal>
      </text>
      <name>value</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>sglnAAn3Uh63NjGq0A1qyc9lE+k=</id>
        <identifier>nullptr_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>value</name>
  </param>
  <func-class>constructor</func-class>
  <is-deleted>1</is-deleted>
  <is-deleted-as-written>1</is-deleted-as-written>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>pct_string_view</name>
  <source>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>234</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>1KDDiQ2XilO7xEpMYQgZaEIGskk=</id>
  <extraction>regular</extraction>
  <parent>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The newly constructed string references the specified character buffer. Ownership is not transferred.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;data() == s.data() &amp;&amp; this-&gt;size() == s.size()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to construct from.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The string contains an invalid percent encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>pct_string_view</name>
  <source>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>157</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>xyCBNcYnTeX12QksdJSVLghVR0U=</id>
  <extraction>regular</extraction>
  <parent>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The newly constructed string references the specified character buffer. Ownership is not transferred.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;data() == core::string_view(s).data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view(s).size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to construct from.</literal>
      </text>
      <name>s</name>
    </param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>A type convertible to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <name>String</name>
    </t-param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The string contains an invalid percent encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>String</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>String</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>PMSnuukaHiwBJUjZlLUqxNACrig=</id>
        <identifier>convertible_to</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </type-tparam>
    <requires>std::is_convertible&lt;
                String,
                core::string_view
                    &gt;::value</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>pct_string_view</name>
  <source>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>203</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Zn3qeFQJ1firhr2kTuPXqYDst7U=</id>
  <extraction>regular</extraction>
  <parent>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The newly constructed string references the specified character buffer. Ownership is not transferred.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;data() == s &amp;&amp; this-&gt;size() == len</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>len</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to construct from.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The length of the string.</literal>
      </text>
      <name>len</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The string contains an invalid percent encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>len</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>257</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>dddK8U41CVXCAcQA8HC6MudTe+4=</id>
  <extraction>regular</extraction>
  <parent>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The copy references the same underlying character buffer. Ownership is not transferred.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;data() == other.data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to copy.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
          <identifier>pct_string_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>at</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>331</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>nQC4Y2i6s+wheRlt1v5rJGHNugs=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::at</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Access a character</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The character at the position</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to access</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>foZNP6eKrZGgZPs/IKbd+dOnIuM=</id>
      <identifier>const_reference</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>back</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>355</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GPSBm+5EDtUTksx88cke1u+q9fA=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::back</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the last character</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The last character</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>foZNP6eKrZGgZPs/IKbd+dOnIuM=</id>
      <identifier>const_reference</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>begin</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>177</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>EZ1FqJVEv6ucG/n1Wsn17g4MDuU=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::begin</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the beginning</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>M9nrRq55PVZTWigkof7hlGqhSQs=</id>
      <identifier>const_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>cbegin</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>199</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>xhLRk2Z+3lJ0NKV/ZzG0ObdE4Vc=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::cbegin</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the beginning</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>M9nrRq55PVZTWigkof7hlGqhSQs=</id>
      <identifier>const_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>cend</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>210</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Rx+0KJ+TNUnikAkigK/WTETroXU=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::cend</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the end</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>M9nrRq55PVZTWigkof7hlGqhSQs=</id>
      <identifier>const_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>413</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>ZQTFPUvg322n/q0ZtEZm5OZSVFo=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing to another string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The result of the comparison</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to compare</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to compare</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start comparing from</literal>
      </text>
      <name>pos1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to compare</literal>
      </text>
      <name>n1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to compare</literal>
      </text>
      <name>n2</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start comparing from</literal>
      </text>
      <name>pos2</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>IRvtO34ISMkRvDCtGybUVmg7Mpw=</members>
  <members>cNRLSdfTDXzapcGN7U2pkhe09u8=</members>
  <members>p84tStAnLdfQHeETDgnjtJoYiqE=</members>
  <members>sURljmP39tfuj1ZZWF8Ttf48S6k=</members>
  <members>wZOXO+R6A3OjQdJiNoaXo0DPlaE=</members>
  <members>4gqP5TnZo4twWHg6MUkJBPf8gqo=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>413</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IRvtO34ISMkRvDCtGybUVmg7Mpw=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::compare</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing to another string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The result of the comparison</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to compare</literal>
      </text>
      <name>str</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>str</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>459</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>cNRLSdfTDXzapcGN7U2pkhe09u8=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::compare</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing to another string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The result of the comparison</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to compare</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>428</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>p84tStAnLdfQHeETDgnjtJoYiqE=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::compare</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing to another string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The result of the comparison</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start comparing from</literal>
      </text>
      <name>pos1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to compare</literal>
      </text>
      <name>n1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to compare</literal>
      </text>
      <name>str</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos1</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n1</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>str</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>474</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>sURljmP39tfuj1ZZWF8Ttf48S6k=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::compare</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing to another string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The result of the comparison</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start comparing from</literal>
      </text>
      <name>pos1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to compare</literal>
      </text>
      <name>n1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to compare</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos1</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n1</name>
  </param>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>490</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>wZOXO+R6A3OjQdJiNoaXo0DPlaE=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::compare</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing to another string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The result of the comparison</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start comparing from</literal>
      </text>
      <name>pos1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to compare</literal>
      </text>
      <name>n1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to compare</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to compare</literal>
      </text>
      <name>n2</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos1</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n1</name>
  </param>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n2</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>445</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4gqP5TnZo4twWHg6MUkJBPf8gqo=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::compare</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing to another string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The result of the comparison</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start comparing from</literal>
      </text>
      <name>pos1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to compare</literal>
      </text>
      <name>n1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to compare</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start comparing from</literal>
      </text>
      <name>pos2</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to compare</literal>
      </text>
      <name>n2</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos1</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n1</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>str</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos2</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n2</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>contains</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>942</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>p3EjAR6gAGOc4ePB1QhYlzBbVGI=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if matching characters are found</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the string contains the character, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the string contains the characters, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to search for</literal>
      </text>
      <name>sv</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to search for</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>SANFmu7YhW7sQVghxqUDA0HYZXU=</members>
  <members>hKoap9FjP5AWE6/DO69KvjFf2GY=</members>
  <members>MV82Q9BS0ywf/roJrND9qK4OSDk=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>contains</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>954</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>SANFmu7YhW7sQVghxqUDA0HYZXU=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::contains</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if matching characters are found</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the string contains the character, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>c</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>contains</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>942</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>hKoap9FjP5AWE6/DO69KvjFf2GY=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::contains</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if matching characters are found</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the string contains the characters, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to search for</literal>
      </text>
      <name>sv</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>sv</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>contains</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>966</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>MV82Q9BS0ywf/roJrND9qK4OSDk=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::contains</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if matching characters are found</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the string contains the characters, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to search for</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>copy</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>384</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>MQMMmX8IqIdfOm6FYDjZZidJvfc=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::copy</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Copy the characters to another buffer</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters copied</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The destination buffer</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to copy</literal>
      </text>
      <name>n</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>crbegin</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>245</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>xeK5f2DKhD4FxCGyXOyhullgYmo=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::crbegin</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a reverse iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reverse iterator to the end</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>cmB6LiOLkFK4MPA38l8T4GLupFw=</id>
      <identifier>const_reverse_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>crend</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>257</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>1CpIQ/DMUJBo1D7302C0yEQZuOs=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::crend</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a reverse iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reverse iterator to the beginning</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>cmB6LiOLkFK4MPA38l8T4GLupFw=</id>
      <identifier>const_reverse_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>data</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>367</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>HTcdnV1aiZerjYE3I6KR5Gq7cf0=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::data</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a pointer to the character buffer</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the character buffer</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RPNsNnoyHwmywxuPxn4syH3bXek=</id>
      <identifier>const_pointer</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>decode</name>
  <source>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>345</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>HSnuV2919VtfLkMNB4i+t2rX6Bg=</id>
  <extraction>regular</extraction>
  <parent>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function converts percent escapes in the string into ordinary characters and returns the result. When called with no arguments, the return type is </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. Otherwise, the return type and style of output is determined by which string token is passed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( pct_string_view( &quot;Program%20Files&quot; ).decode() == &quot;Program Files&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw. String tokens may throw exceptions.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the string with percent-decoding</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The decoded string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for encoding. If this parameter is omitted, the default options are used.</literal>
      </text>
      <name>opt</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional string token. If this parameter is omitted, then a new </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned. Otherwise, the function return type is the result type of the token.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoding_opts</literal>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>string_token::return_string</literal>
        <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
    <default>{}</default>
  </param>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>decoded_size</name>
  <source>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>283</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>JM9rOXKY3LqUNykMVeHmSVOS3NY=</id>
  <extraction>regular</extraction>
  <parent>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the number of characters in the resulting string if percent escapes were converted into ordinary characters.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the decoded size</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters in the decoded string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>304</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>OzkudhIJlNyjV0TJmLlM1RnFEVc=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::size</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the string is empty</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the string is empty</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>end</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>188</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>lnRLWv5zOOX26+6Kh57i38FcfZk=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::end</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the end</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>M9nrRq55PVZTWigkof7hlGqhSQs=</id>
      <identifier>const_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>ends_with</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>547</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>ngMWx8vbRDOd+QVk+vT2HVNj0j8=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching suffix exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the suffix matches</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>x</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>bqqpptdDDphYcnOxoQYZ8bbItrM=</members>
  <members>qZO0HQe8HcXAyHXcIQg/g3k7/ns=</members>
  <members>zfWvE3uSkk8/XX+XPIVSaZzh6Ig=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>ends_with</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>560</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>bqqpptdDDphYcnOxoQYZ8bbItrM=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::ends_with</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching suffix exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the suffix matches</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>x</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>x</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>ends_with</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>547</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>qZO0HQe8HcXAyHXcIQg/g3k7/ns=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::ends_with</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching suffix exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the suffix matches</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to search for</literal>
      </text>
      <name>x</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>x</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>ends_with</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>573</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>zfWvE3uSkk8/XX+XPIVSaZzh6Ig=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::ends_with</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching suffix exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the suffix matches</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to search for</literal>
      </text>
      <name>x</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>x</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>589</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>6M2F7eR7W7DJYZJvn1ZsFaCUVzA=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of matching characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>BOuO0aTf73DXdcvqk1MTaHMpXbo=</members>
  <members>2lfO3WOzLvG1bfwozRhCmBlrqrg=</members>
  <members>xo8geXuOyX+q7RM3qua7kwLktr0=</members>
  <members>dia+zPAAu3luYQToXoYd7W8/Wic=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>603</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>BOuO0aTf73DXdcvqk1MTaHMpXbo=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of matching characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>c</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>589</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>2lfO3WOzLvG1bfwozRhCmBlrqrg=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of matching characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>str</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>632</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>xo8geXuOyX+q7RM3qua7kwLktr0=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of matching characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>618</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>dia+zPAAu3luYQToXoYd7W8/Wic=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of matching characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>find_first_not_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>825</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>GyHF3a0RLJoX69ClpJOiy0xBfKs=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the first non-match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first non-match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>IfcO4L0ztTwJMGHApS0AToDt5Aw=</members>
  <members>5d938wswt4edetpV8UL9bD5KDc4=</members>
  <members>wmKQqbOIrZmJ/7Cp7VJTFNavoow=</members>
  <members>qeiTNiB98fApJrmQcyF37NoW9j4=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find_first_not_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>839</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IfcO4L0ztTwJMGHApS0AToDt5Aw=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_first_not_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the first non-match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first non-match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>c</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_first_not_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>825</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5d938wswt4edetpV8UL9bD5KDc4=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_first_not_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the first non-match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first non-match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>str</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_first_not_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>868</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>wmKQqbOIrZmJ/7Cp7VJTFNavoow=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_first_not_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the first non-match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first non-match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_first_not_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>854</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>qeiTNiB98fApJrmQcyF37NoW9j4=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_first_not_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the first non-match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first non-match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>find_first_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>707</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>R9sQCgYBOMnFuaSY8pJOuErwM/o=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the first match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>TcE6uiDkICSzkegC9lzTM87jwlo=</members>
  <members>q7omXr2uqTr3v1fJVzA94fhapvE=</members>
  <members>iz2GUCM611IYR/kjQB79q1n872g=</members>
  <members>r4kUkL0YV/fA06QtJmR/TjXUtao=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find_first_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>721</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>TcE6uiDkICSzkegC9lzTM87jwlo=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_first_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the first match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>c</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_first_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>707</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>q7omXr2uqTr3v1fJVzA94fhapvE=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_first_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the first match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>str</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_first_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>750</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>iz2GUCM611IYR/kjQB79q1n872g=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_first_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the first match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_first_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>736</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>r4kUkL0YV/fA06QtJmR/TjXUtao=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_first_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the first match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>find_last_not_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>884</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>PkLaqlX95/D18ZgPiZCiz/mPUmQ=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the last non-match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the last non-match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>2AMMYo3v1gttHFufhYHieIj8bdI=</members>
  <members>Nfr+v2bpMFyORAQhtwLZ5J432w4=</members>
  <members>ZPpivnq8JwObb7gqwj6DDXtVLJA=</members>
  <members>Gu5ADf/dTdCmnisbu/DaC5FtlDQ=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find_last_not_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>898</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>2AMMYo3v1gttHFufhYHieIj8bdI=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_last_not_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the last non-match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the last non-match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>c</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>core::string_view::npos</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_last_not_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>884</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Nfr+v2bpMFyORAQhtwLZ5J432w4=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_last_not_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the last non-match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the last non-match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>str</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>core::string_view::npos</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_last_not_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>927</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ZPpivnq8JwObb7gqwj6DDXtVLJA=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_last_not_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the last non-match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the last non-match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>core::string_view::npos</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_last_not_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>913</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Gu5ADf/dTdCmnisbu/DaC5FtlDQ=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_last_not_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the last non-match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the last non-match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>find_last_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>766</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>sSd4hgvdFuzpE/2bJtwpG243Apo=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the last match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the last match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>x9U9ssyIOQKxLkWfX/TBjJwL3gg=</members>
  <members>AZeST6eCw9rmQ9mUiVCMY8YyfjU=</members>
  <members>j10zGQ8rw2lMRMG+TCKNGInKHK4=</members>
  <members>IIJbBmNRXB9cDV2Hodq45rXi+QY=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>find_last_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>780</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>x9U9ssyIOQKxLkWfX/TBjJwL3gg=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_last_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the last match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the last match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>c</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>core::string_view::npos</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_last_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>766</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>AZeST6eCw9rmQ9mUiVCMY8YyfjU=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_last_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the last match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the last match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>str</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>core::string_view::npos</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_last_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>809</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>j10zGQ8rw2lMRMG+TCKNGInKHK4=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_last_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the last match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the last match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>core::string_view::npos</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>find_last_of</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>795</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IIJbBmNRXB9cDV2Hodq45rXi+QY=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::find_last_of</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of the last match</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the last match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>front</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>343</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GCtLfDBN/T6snyktUaiy6XEF9z0=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::front</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the first character</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The first character</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>foZNP6eKrZGgZPs/IKbd+dOnIuM=</id>
      <identifier>const_reference</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>length</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>282</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Hl4C4fbIugV95gCntPCSc1vWBh0=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::length</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the size</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The size</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>max_size</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>293</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Qyt6qjjrJx0hZ8PQ6zdSAvGHKvU=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::max_size</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the maximum allowed size</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum allowed size</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator*</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>1052</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>303</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Q//o6vK16OmfxdQKesNHjMao4iU=</id>
  <extraction>regular</extraction>
  <parent>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the string as a range of decoded characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A range of decoded characters.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>decode_view</literal>
        <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
      <identifier>decode_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator-&gt;</name>
  <source>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>370</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>QIbw5G83o636lENHQxQpoEKN6kE=</id>
  <extraction>regular</extraction>
  <parent>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Arrow support</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to this object.</literal>
      </text>
    </returns>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
  </pointer>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator[]</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>318</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>8YWsfJWY2hTYjFk9Llyg3aJV1hk=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::operator[]</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Access a character</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The character at the position</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to access</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>foZNP6eKrZGgZPs/IKbd+dOnIuM=</id>
      <identifier>const_reference</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>rbegin</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>221</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>L0f4ee/wt58Mb/deFLDyLlyfVGY=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::rbegin</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a reverse iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reverse iterator to the end</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>cmB6LiOLkFK4MPA38l8T4GLupFw=</id>
      <identifier>const_reverse_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>rend</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>233</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>RdDaHzncr8vavW/PrNUWQxSXPY4=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::rend</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a reverse iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reverse iterator to the beginning</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>cmB6LiOLkFK4MPA38l8T4GLupFw=</id>
      <identifier>const_reverse_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>rfind</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>648</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>W3vU/KpFnzLZaPl+o/8Hqt7NAJE=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of matching characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>67zrufCp4NocNFW+MQmW2AZJHKM=</members>
  <members>7eScYOCz/vJ9fpDMMotM0+I8qOE=</members>
  <members>18WfSjD0IUf2RSlBRXtH9ZUGgpE=</members>
  <members>u8pQymbEkfioZr0NHqfpMpKZWho=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>rfind</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>662</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>67zrufCp4NocNFW+MQmW2AZJHKM=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::rfind</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of matching characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>c</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>c</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>core::string_view::npos</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>rfind</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>648</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>7eScYOCz/vJ9fpDMMotM0+I8qOE=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::rfind</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of matching characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>str</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>str</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>core::string_view::npos</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>rfind</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>691</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>18WfSjD0IUf2RSlBRXtH9ZUGgpE=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::rfind</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of matching characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>core::string_view::npos</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>rfind</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>677</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>u8pQymbEkfioZr0NHqfpMpKZWho=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::rfind</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the position of matching characters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The position of the first match</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The characters to search for</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start searching from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters to search for</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>271</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>XdOsrY6qbLFskpkyLJ49siyex04=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::size</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the size</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The size</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
      <identifier>size_type</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>starts_with</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>506</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>Lf2XYnjs3fR1j0dD8fAs04J7YLw=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching prefix exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the prefix matches</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>x</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>v3qqifP7Un5JkmpKk4TtAxbqINc=</members>
  <members>b1zBGpDL1DMowpruv731stD3Vgw=</members>
  <members>1Y9DRmbXN1J7HNFxFNed/jYhRcs=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>starts_with</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>519</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>v3qqifP7Un5JkmpKk4TtAxbqINc=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::starts_with</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching prefix exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the prefix matches</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character to search for</literal>
      </text>
      <name>x</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>x</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>starts_with</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>506</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>b1zBGpDL1DMowpruv731stD3Vgw=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::starts_with</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching prefix exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the prefix matches</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to search for</literal>
      </text>
      <name>x</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>x</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>starts_with</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>532</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>1Y9DRmbXN1J7HNFxFNed/jYhRcs=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::starts_with</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a matching prefix exists</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the prefix matches</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to search for</literal>
      </text>
      <name>x</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>x</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>substr</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>398</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mRqi8IZOOX0xLFHe28WQ8Zwvmkg=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>See </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view::substr</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a view to part of the string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A view to the substring</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The position to start from</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
    <default>0</default>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aECoDgZjoIcUl2uioc0rf6uRMMc=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>n</name>
    <default>core::string_view::npos</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>swap</name>
  <source>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>384</line-number>
      <column-number>31</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>sJGvEZ7xbZT0H6u3eUl29JbXZxU=</id>
  <extraction>regular</extraction>
  <parent>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Swap</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to swap with</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
          <identifier>pct_string_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator basic_string&lt;char&gt;</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>160</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>bRcyVQ6ZJghIfxH913mNeaUsZuo=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion to std::string is explicit because assigning to string using an implicit constructor does not preserve capacity.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string with the same contents</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator basic_string_view&lt;char&gt;</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>133</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>6BCCiqqFBnxfN5d9Ki/oUcu88Ic=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string view with the same contents</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>o9e6TyaeiKXWYT1zlEtJwrwdZys=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<variable>
  <name>npos</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>125</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>axqsst2fEEr0KskCuLNS6wtH26E=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A constant used to represent &quot;no position&quot;</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <initializer>core::string_view::npos</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>94</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aIJpv/jZ2tM+tFNkNsdGXClHwE0=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to assign</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</id>
        <identifier>string_view_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</id>
          <identifier>string_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>swap</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>73</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>y5e2cWu7aRkl+6aRLABfP+waghM=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Swap</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to swap with</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</id>
          <identifier>string_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<variable>
  <name>s_</name>
  <source>
    <location>
      <short-path>boost/url/grammar/string_view_base.hpp</short-path>
      <source-path>include/boost/url/grammar/string_view_base.hpp</source-path>
      <line-number>41</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>j2zlfB2FMKW7UWEt2w+csPbI5o4=</id>
  <extraction>regular</extraction>
  <parent>Y1nkEDuKr1UIyB9Ya2bXvHYVwIY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The referenced character buffer</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<record>
  <name>segments_base</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>38</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>ge9cOBTN19ywbVTnB5ajdJUC46Q=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Provides the shared decoded path-segment algorithms (iteration, lookup, comparison) used by </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_view</literal>
        <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_ref</literal>
        <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. This base cannot be instantiated directly; instead, use one of the concrete containers below.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Containers</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>segments_ref</literal>
            <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>segments_view</literal>
            <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_ref</literal>
            <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_view</literal>
            <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Decoded path segment helper base</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <derived>zdr3gU7+2/G05oo6ta/IfHlkTF0=</derived>
  <derived>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</derived>
  <record-interface>
    <record-tranche>
      <typedefs>0tGsE1R1TOpKN9IAKzyNn7msre4=</typedefs>
      <typedefs>IwhREgq3doOt5R+7CpjDu5HXeJc=</typedefs>
      <typedefs>ZGzGSpAZlXL0sCedyhjsT90U4S0=</typedefs>
      <typedefs>yenFqEfqqK2NrZ+2hs1Il0Gkg/Q=</typedefs>
      <typedefs>q0c7sMK+HhivONBaUVBcT+YLGYQ=</typedefs>
      <typedefs>28sEF1YglFKmk+Kcl4ymHBd02MI=</typedefs>
      <records>v0DfmyG7n+onJnPwu0SmkmEIIs4=</records>
      <functions>SiUbAVvbiztqJmIoYwdvkoQyi90=</functions>
      <functions>RJFHEvDTVOSBEWC5A/qqcBSNc14=</functions>
      <functions>v5AF2vYTekOYGThG7Nle0P0fwU4=</functions>
      <functions>Bkl327dG/7JY0gyN644pnPkCyj0=</functions>
      <functions>oBgrqTEOKSIfUQVCZCwbVHu9pe4=</functions>
      <functions>EZ3AwpJPJ+eUXoULAfCVAA57yQU=</functions>
      <functions>G6s0M4MqJFqoPBxyx/2YT3jn4W8=</functions>
      <functions>yBM8jUZ7lUhztKUrKAMCVlF/JSM=</functions>
      <static-functions>4eJ21Hl5fc2lKip4HsTT2daKD58=</static-functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
      <functions>uAUbzlVhUasixfJbpN9gJ0pp30c=</functions>
      <functions>7dQCY1O3aZfzX5qE3KL5ZtTh2D0=</functions>
      <variables>jhuGLBQJh2F3/mRS6fQhraC0fVI=</variables>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
        <identifier>segments_view</identifier>
      </name>
    </named>
    <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
        <identifier>segments_ref</identifier>
      </name>
    </named>
    <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
        <identifier>url_view_base</identifier>
      </name>
    </named>
    <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
  </friend>
</record>
<typedef>
  <name>const_iterator</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>77</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>0tGsE1R1TOpKN9IAKzyNn7msre4=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the segments in the path. Any percent-escapes in returned strings are decoded first. The values returned are read-only; changes to segments must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced belong to the iterator and become invalidated when that particular iterator is incremented, decremented, or destroyed.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a path segment</literal>
      </text>
      <copied-from>iterator</copied-from>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>const_reference</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>100</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>IwhREgq3doOt5R+7CpjDu5HXeJc=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
      <copied-from>reference</copied-from>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>difference_type</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>108</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>ZGzGSpAZlXL0sCedyhjsT90U4S0=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A signed integer type used to represent differences.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EH4n8sIj03HafoTNn2U36T1P+Hc=</id>
      <identifier>ptrdiff_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>reference</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>97</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>yenFqEfqqK2NrZ+2hs1Il0Gkg/Q=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>size_type</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>104</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>q0c7sMK+HhivONBaUVBcT+YLGYQ=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>An unsigned integer type used to represent size.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>90</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>28sEF1YglFKmk+Kcl4ymHBd02MI=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Values of this type represent a segment where unique ownership is retained by making a copy.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_base::value_type ps( url_view( &quot;/path/to/file.txt&quot; ).segments().back() );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The value type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<record>
  <name>iterator</name>
  <source>
    <location>
      <short-path>boost/url/impl/segments_base.hpp</short-path>
      <source-path>include/boost/url/impl/segments_base.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>74</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
  <extraction>see-below</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the segments in the path. Any percent-escapes in returned strings are decoded first. The values returned are read-only; changes to segments must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced belong to the iterator and become invalidated when that particular iterator is incremented, decremented, or destroyed.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a path segment</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
        <identifier>segments_ref</identifier>
      </name>
    </named>
    <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ge9cOBTN19ywbVTnB5ajdJUC46Q=</id>
        <identifier>segments_base</identifier>
      </name>
    </named>
    <id>ge9cOBTN19ywbVTnB5ajdJUC46Q=</id>
  </friend>
</record>
<function>
  <name>back</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>279</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>SiUbAVvbiztqJmIoYwdvkoQyi90=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).segments().back() == &quot;file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return *--end();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;back().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the last segment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The last segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>begin</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>293</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>RJFHEvDTVOSBEWC5A/qqcBSNc14=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;front().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or constant if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;empty()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>buffer</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>155</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>v5AF2vYTekOYGThG7Nle0P0fwU4=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the character buffer referenced by the view. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).segments().buffer() == &quot;/path/to/file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the referenced character buffer.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string containing the path.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>194</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Bkl327dG/7JY0gyN644pnPkCyj0=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( ! url_view( &quot;/index.htm&quot; ).segments().empty() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if there are no segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if there are no segments, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>end</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>306</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>oBgrqTEOKSIfUQVCZCwbVHu9pe4=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the last segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>front</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>246</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>EZ3AwpJPJ+eUXoULAfCVAA57yQU=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a string with the first segment of the path without any leading or trailing &apos;/&apos; separators. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return *begin();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).segments().front() == &quot;path&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;front().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the first segment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The first segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>is_absolute</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>176</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>G6s0M4MqJFqoPBxyx/2YT3jn4W8=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Absolute paths always start with a forward slash (&apos;/&apos;).</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).segments().is_absolute() == true );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Returns true if this references an absolute path.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the path is absolute, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>212</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yBM8jUZ7lUhztKUrKAMCVlF/JSM=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).segments().size() == 3 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of segments.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>max_size</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>127</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4eJ21Hl5fc2lKip4HsTT2daKD58=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This represents the largest number of characters that are possible in a path, not including any null terminator.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the maximum number of characters possible</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of characters possible.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>segments_encoded_base</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>37</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>qs4TNMM406MPgeboXz6oVUmcauE=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Implements the shared encoded-segment algorithms reused by </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_view</literal>
        <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_ref</literal>
        <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. It is not intended to be instantiated directly; use one of those concrete containers instead.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Containers</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>segments_ref</literal>
            <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>segments_view</literal>
            <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_ref</literal>
            <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_view</literal>
            <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoded path segment helper base</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <derived>TCUUfRiqZjX62kt7tK2fs//VWr0=</derived>
  <derived>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</derived>
  <record-interface>
    <record-tranche>
      <typedefs>BvhJXmRgOZW7NW+ayuMQkPsFzbs=</typedefs>
      <typedefs>7gYb+Bz+3qbqiVq+Wm8Ky9M11+o=</typedefs>
      <typedefs>m0o4b1/DorAvjn3F219/pMLvlyo=</typedefs>
      <typedefs>5In4EDUuaLDGWzqU/EoIRrGbjkw=</typedefs>
      <typedefs>Qm4R83v/FlItdjfF09x/yy67FzE=</typedefs>
      <typedefs>AWMsSIW+RTb1aMhvCsG7n58jVHM=</typedefs>
      <records>g/L8mjAHkEezRBezNicBq+kX83A=</records>
      <functions>huIfaMM6sCgNghdm8mALz0WRL3k=</functions>
      <functions>2sagwnDfZ81Ag59U6dlqMfcbRdM=</functions>
      <functions>77/TrbaxaS3ddWaQsqsrxZgfrtg=</functions>
      <functions>GHSGkHUPEHCGOkttbtLrNdeJsYw=</functions>
      <functions>FX43RoBCFXu84qOmF9qbuAcvL3A=</functions>
      <functions>bCALqPJXUIOplPZHZ//yQObNCt4=</functions>
      <functions>qPtb3Gf4eUGNjob+VCTNZu3sUr4=</functions>
      <functions>BJwakVSJbowHvD7bCKsCv7Qv2EM=</functions>
      <static-functions>chJ3si+vtHLHOc1xY/5U+6aQTc4=</static-functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
      <functions>sP8lirwIgyo9GtOeDL2VdOAOGNk=</functions>
      <functions>pXnr1bRqpXuAliVw7dAwi+SZsdA=</functions>
      <variables>7PTvtJjWQL3EoFZc8y/DJlVBSDI=</variables>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
        <identifier>segments_encoded_view</identifier>
      </name>
    </named>
    <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
        <identifier>segments_encoded_ref</identifier>
      </name>
    </named>
    <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
        <identifier>url_view_base</identifier>
      </name>
    </named>
    <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
  </friend>
</record>
<typedef>
  <name>const_iterator</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>79</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>BvhJXmRgOZW7NW+ayuMQkPsFzbs=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the segments in the path. Strings returned by iterators may contain percent escapes. The values returned are read-only; changes to segments must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced refer to the underlying character buffer. Ownership is not transferred; the caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced by any container or iterator.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a path segment</literal>
      </text>
      <copied-from>iterator</copied-from>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>const_reference</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>102</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>7gYb+Bz+3qbqiVq+Wm8Ky9M11+o=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
      <copied-from>reference</copied-from>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>difference_type</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>110</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>m0o4b1/DorAvjn3F219/pMLvlyo=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A signed integer type used to represent differences.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EH4n8sIj03HafoTNn2U36T1P+Hc=</id>
      <identifier>ptrdiff_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>reference</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>99</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>5In4EDUuaLDGWzqU/EoIRrGbjkw=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>size_type</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>106</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>Qm4R83v/FlItdjfF09x/yy67FzE=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>An unsigned integer type used to represent size.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>92</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>AWMsSIW+RTb1aMhvCsG7n58jVHM=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Values of this type represent a segment where unique ownership is retained by making a copy.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_encoded_base::value_type ps( url_view( &quot;/path/to/file.txt&quot; ).encoded_segments().back() );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The value type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<record>
  <name>iterator</name>
  <source>
    <location>
      <short-path>boost/url/impl/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/impl/segments_encoded_base.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>76</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
  <extraction>see-below</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the segments in the path. Strings returned by iterators may contain percent escapes. The values returned are read-only; changes to segments must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced refer to the underlying character buffer. Ownership is not transferred; the caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced by any container or iterator.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a path segment</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
        <identifier>segments_encoded_ref</identifier>
      </name>
    </named>
    <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>qs4TNMM406MPgeboXz6oVUmcauE=</id>
        <identifier>segments_encoded_base</identifier>
      </name>
    </named>
    <id>qs4TNMM406MPgeboXz6oVUmcauE=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
    <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
  </friend>
</record>
<function>
  <name>back</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>287</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>huIfaMM6sCgNghdm8mALz0WRL3k=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a string with the last segment of the path without any leading or trailing &apos;/&apos; separators. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).encoded_segments().back() == &quot;file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return *--end();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the last segment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The last segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>begin</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>301</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>2sagwnDfZ81Ag59U6dlqMfcbRdM=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;front().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or constant if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;empty()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>buffer</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>157</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>77/TrbaxaS3ddWaQsqsrxZgfrtg=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the character buffer referenced by the view. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).encoded_segments().buffer() == &quot;/path/to/file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the referenced character buffer.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string view of the buffer.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>196</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GHSGkHUPEHCGOkttbtLrNdeJsYw=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( ! url_view( &quot;/index.htm&quot; ).encoded_segments().empty() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if there are no segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if there are no segments, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>end</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>314</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>FX43RoBCFXu84qOmF9qbuAcvL3A=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the last segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>front</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>248</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>bCALqPJXUIOplPZHZ//yQObNCt4=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a string with the first segment of the path without any leading or trailing &apos;/&apos; separators. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return *begin();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).encoded_segments().front() == &quot;path&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the first segment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The first segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>is_absolute</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>178</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>qPtb3Gf4eUGNjob+VCTNZu3sUr4=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Absolute paths always start with a forward slash (&apos;/&apos;).</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).encoded_segments().is_absolute() == true );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Returns true if this references an absolute path.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the path is absolute, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>214</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>BJwakVSJbowHvD7bCKsCv7Qv2EM=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).encoded_segments().size() == 3 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of segments.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>max_size</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>129</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>chJ3si+vtHLHOc1xY/5U+6aQTc4=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This represents the largest number of characters that are possible in a path, not including any null terminator.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the maximum number of characters possible</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of characters possible.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>segments_encoded_ref</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>79</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exposes the percent-encoded segments of a </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_base</literal>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> as a bidirectional range that can modify the underlying URL. The proxy uses the URL’s storage directly, so the url must outlive any references.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;/path/to/file.txt&quot; );

segments_encoded_ref ps = u.encoded_segments();</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings returned when iterators are dereferenced have type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>pct_string_view</literal>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> and may contain percent-escapes.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Reserved characters in inputs are automatically escaped. Escapes in inputs are preserved.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions are thrown on invalid inputs.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Iterator Invalidation</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Changes to the underlying character buffer can invalidate iterators which reference it. Modifications made through the container invalidate some or all iterators:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>push_back</literal>
            <id>k/+5yJNfDNUOfAvdH+DvTb3aems=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> : Only </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>end()</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>assign</literal>
            <id>BPHuhV1Rn5PL0H/sNy0kFFKa2Ug=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>clear</literal>
            <id>KKYw+VvKy1sm99inuPn90KFHN7k=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>operator=</literal>
            <id>pL7iCVVEY9YlWQEt9npyzapFS3o=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> : All elements.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>erase</literal>
            <id>EeLa4k9G9NoKr9W5UX1fKP7+NsU=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> : Erased elements and all elements after (including </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>end()</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>insert</literal>
            <id>B3E0XLlBxIVYiVp1UUrcur2/LLM=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> : All elements at or after the insertion point (including </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>end()</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>replace</literal>
            <id>0+6rNxvThC2CYHS9AXltunVbY40=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> : Modified elements and all elements after (including </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>end()</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Mutable encoded path segment proxy</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_view</literal>
        <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_view</literal>
        <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_ref</literal>
        <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <key-kind>class</key-kind>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>qs4TNMM406MPgeboXz6oVUmcauE=</id>
        <identifier>segments_encoded_base</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>BvhJXmRgOZW7NW+ayuMQkPsFzbs=</typedefs>
      <typedefs>7gYb+Bz+3qbqiVq+Wm8Ky9M11+o=</typedefs>
      <typedefs>m0o4b1/DorAvjn3F219/pMLvlyo=</typedefs>
      <typedefs>5In4EDUuaLDGWzqU/EoIRrGbjkw=</typedefs>
      <typedefs>Qm4R83v/FlItdjfF09x/yy67FzE=</typedefs>
      <typedefs>AWMsSIW+RTb1aMhvCsG7n58jVHM=</typedefs>
      <records>mn4nKnQtkPNgTuJ5uNvI6qj2BPc=</records>
      <functions>pJuY2rSnHwe5WWhpQ5dCpAgiUVg=</functions>
      <functions>pL7iCVVEY9YlWQEt9npyzapFS3o=</functions>
      <functions>BPHuhV1Rn5PL0H/sNy0kFFKa2Ug=</functions>
      <functions>huIfaMM6sCgNghdm8mALz0WRL3k=</functions>
      <functions>2sagwnDfZ81Ag59U6dlqMfcbRdM=</functions>
      <functions>77/TrbaxaS3ddWaQsqsrxZgfrtg=</functions>
      <functions>KKYw+VvKy1sm99inuPn90KFHN7k=</functions>
      <functions>GHSGkHUPEHCGOkttbtLrNdeJsYw=</functions>
      <functions>FX43RoBCFXu84qOmF9qbuAcvL3A=</functions>
      <functions>EeLa4k9G9NoKr9W5UX1fKP7+NsU=</functions>
      <functions>bCALqPJXUIOplPZHZ//yQObNCt4=</functions>
      <functions>B3E0XLlBxIVYiVp1UUrcur2/LLM=</functions>
      <functions>qPtb3Gf4eUGNjob+VCTNZu3sUr4=</functions>
      <functions>JlzMZ8Js8HPWqK22W+WU2MR2Yn8=</functions>
      <functions>k/+5yJNfDNUOfAvdH+DvTb3aems=</functions>
      <functions>0+6rNxvThC2CYHS9AXltunVbY40=</functions>
      <functions>BJwakVSJbowHvD7bCKsCv7Qv2EM=</functions>
      <functions>mXe1gqEV6OcEe9HebGQikLEWj9U=</functions>
      <functions>wvBe0xFZCPtYti4CtRJetID8Cfo=</functions>
      <static-functions>chJ3si+vtHLHOc1xY/5U+6aQTc4=</static-functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
      <functions>6jDtT/TXCJqoXt8NXeS7Z5J0rFU=</functions>
      <functions>KCo/TQ2VN+UYm2PGErORJV9dM0A=</functions>
      <variables>bGIMlYHp5bwZfnla9hy7dyq8u9g=</variables>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
    <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
  </friend>
</record>
<typedef>
  <name>const_iterator</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>79</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>BvhJXmRgOZW7NW+ayuMQkPsFzbs=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the segments in the path. Strings returned by iterators may contain percent escapes. The values returned are read-only; changes to segments must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced refer to the underlying character buffer. Ownership is not transferred; the caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced by any container or iterator.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a path segment</literal>
      </text>
      <copied-from>iterator</copied-from>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>const_reference</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>102</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>7gYb+Bz+3qbqiVq+Wm8Ky9M11+o=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
      <copied-from>reference</copied-from>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>difference_type</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>110</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>m0o4b1/DorAvjn3F219/pMLvlyo=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A signed integer type used to represent differences.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EH4n8sIj03HafoTNn2U36T1P+Hc=</id>
      <identifier>ptrdiff_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>reference</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>99</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>5In4EDUuaLDGWzqU/EoIRrGbjkw=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>size_type</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>106</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>Qm4R83v/FlItdjfF09x/yy67FzE=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>An unsigned integer type used to represent size.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>92</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>AWMsSIW+RTb1aMhvCsG7n58jVHM=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Values of this type represent a segment where unique ownership is retained by making a copy.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_encoded_base::value_type ps( url_view( &quot;/path/to/file.txt&quot; ).encoded_segments().back() );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The value type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<record>
  <name>iterator</name>
  <source>
    <location>
      <short-path>boost/url/impl/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/impl/segments_encoded_base.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>76</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>mn4nKnQtkPNgTuJ5uNvI6qj2BPc=</id>
  <extraction>see-below</extraction>
  <is-copy-from-inherited>1</is-copy-from-inherited>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the segments in the path. Strings returned by iterators may contain percent escapes. The values returned are read-only; changes to segments must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced refer to the underlying character buffer. Ownership is not transferred; the caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced by any container or iterator.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a path segment</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
        <identifier>segments_encoded_ref</identifier>
      </name>
    </named>
    <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>qs4TNMM406MPgeboXz6oVUmcauE=</id>
        <identifier>segments_encoded_base</identifier>
      </name>
    </named>
    <id>qs4TNMM406MPgeboXz6oVUmcauE=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
    <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
  </friend>
</record>
<function>
  <name>segments_encoded_ref</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>118</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>pJuY2rSnHwe5WWhpQ5dCpAgiUVg=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After construction, both views reference the same url. Ownership is not transferred; the caller is responsible for ensuring the lifetime of the url extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>&amp;this-&gt;url() == &amp;other.url();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The other view.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
          <identifier>segments_encoded_ref</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>150</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>154</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>201</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>pL7iCVVEY9YlWQEt9npyzapFS3o=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The segments to assign.</literal>
      </text>
      <name>other</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of segments to assign.</literal>
      </text>
      <name>init</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The list contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>LL0mmbqUIG/Mm8mpyI7ZCu/2FBE=</members>
  <members>iNapL7mxSNYw4GT4gV06GT/kKjY=</members>
  <members>LlrZXMnarSUNL3P19PCkOHJPNrQ=</members>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
        <identifier>segments_encoded_ref</identifier>
      </name>
    </named>
  </l-value-reference>
</overloads>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>150</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>LL0mmbqUIG/Mm8mpyI7ZCu/2FBE=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The existing contents are replaced by a copy of the other segments.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>None of the character buffers referenced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>other</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> may overlap the buffer of the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;assign( other.begin(), other.end() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other.buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The segments to assign.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
        <identifier>segments_encoded_ref</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
          <identifier>segments_encoded_ref</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>201</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>iNapL7mxSNYw4GT4gV06GT/kKjY=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The existing contents are replaced by a copy of the contents of the initializer list. Reserved characters in the list are automatically escaped. Escapes in the list are preserved.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u;

u.encoded_segments() = {&quot;path&quot;, &quot;to&quot;, &quot;file.txt&quot;};</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>None of the character buffers referenced by the list may overlap the character buffer of the underlying url, or else the behavior is undefined.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;assign( init.begin(), init.end() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() + this-&gt;url().encoded_query().size() + this-&gt;url().encoded_fragment().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of segments to assign.</literal>
      </text>
      <name>init</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The list contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
        <identifier>segments_encoded_ref</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>init</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>154</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>LlrZXMnarSUNL3P19PCkOHJPNrQ=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The existing contents are replaced by a copy of the other segments.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>None of the character buffers referenced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>other</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> may overlap the buffer of the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;assign( other.begin(), other.end() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other.buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
      <copied-from>operator=(segments_encoded_ref const&amp;)</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The segments to assign.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
        <identifier>segments_encoded_ref</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
          <identifier>segments_encoded_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>assign</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>312</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>352</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>BPHuhV1Rn5PL0H/sNy0kFFKa2Ug=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assign segments</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of segments to assign.</literal>
      </text>
      <name>init</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element in the range.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element in the range.</literal>
      </text>
      <name>last</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The list contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>4QcdeaZk+adcrX414Bsr53nPIL4=</members>
  <members>sC4xzDTVLYJRMWprwhg/L3nnhfA=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>assign</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>312</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4QcdeaZk+adcrX414Bsr53nPIL4=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The existing contents are replaced by a copy of the contents of the initializer list. Reserved characters in the list are automatically escaped. Escapes in the list are preserved.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>None of the character buffers referenced by the list may overlap the character buffer of the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u;

u.segments().assign( {&quot;path&quot;, &quot;to&quot;, &quot;file.txt&quot;} );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() + this-&gt;url().encoded_query().size() + this-&gt;url().encoded_fragment().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assign segments</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of segments to assign.</literal>
      </text>
      <name>init</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The list contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>init</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>assign</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>352</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>sC4xzDTVLYJRMWprwhg/L3nnhfA=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The existing contents are replaced by a copy of the contents of the range. Reserved characters in the range are automatically escaped. Escapes in the range are preserved.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>None of the character buffers referenced by the range may overlap the character buffer of the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Mandates</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>std::is_convertible&lt; std::iterator_traits&lt; FwdIt &gt;::reference_type, pct_string_view &gt;::value == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::distance( first, last ) + this-&gt;url().encoded_query().size() + this-&gt;url().encoded_fragment().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assign segments</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element in the range.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element in the range.</literal>
      </text>
      <name>last</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The range contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdIt</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>back</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>287</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>huIfaMM6sCgNghdm8mALz0WRL3k=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a string with the last segment of the path without any leading or trailing &apos;/&apos; separators. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).encoded_segments().back() == &quot;file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return *--end();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the last segment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The last segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>begin</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>301</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>2sagwnDfZ81Ag59U6dlqMfcbRdM=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;front().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or constant if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;empty()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>buffer</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>157</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>77/TrbaxaS3ddWaQsqsrxZgfrtg=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the character buffer referenced by the view. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).encoded_segments().buffer() == &quot;/path/to/file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the referenced character buffer.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string view of the buffer.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>clear</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>271</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>KKYw+VvKy1sm99inuPn90KFHN7k=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;url().set_encoded_path( &quot;&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size() + this-&gt;url().encoded_fragment().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Clear the contents of the container</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>196</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GHSGkHUPEHCGOkttbtLrNdeJsYw=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( ! url_view( &quot;/index.htm&quot; ).encoded_segments().empty() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if there are no segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if there are no segments, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>end</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>314</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>FX43RoBCFXu84qOmF9qbuAcvL3A=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the last segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>erase</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>521</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>544</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>EeLa4k9G9NoKr9W5UX1fKP7+NsU=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Erase segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the removed segment.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the removed range.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element in the range to erase.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element in the range to erase.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>BsLXaBnDItSMBNgV8pc30X0/TnE=</members>
  <members>CsDwf/uqlVa7hlApvAf4FGt2j8M=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>erase</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>521</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>BsLXaBnDItSMBNgV8pc30X0/TnE=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes a segment.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>pos</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_resource().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Erase segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the removed segment.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the element.</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>erase</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>544</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>CsDwf/uqlVa7hlApvAf4FGt2j8M=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes a range of segments from the container.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_resource().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Erase segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the removed range.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element in the range to erase.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element in the range to erase.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>front</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>248</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>bCALqPJXUIOplPZHZ//yQObNCt4=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a string with the first segment of the path without any leading or trailing &apos;/&apos; separators. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return *begin();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).encoded_segments().front() == &quot;path&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the first segment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The first segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>insert</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>390</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>442</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>493</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>B3E0XLlBxIVYiVp1UUrcur2/LLM=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Insert segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the inserted segment.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() == 0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first segment inserted, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.empty()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator before which the segment is inserted. This may be equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The segment to insert.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of segments to insert.</literal>
      </text>
      <name>init</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element in the range to insert.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element in the range to insert.</literal>
      </text>
      <name>last</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The segment contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>TliI3AglmvyLdEMFkrJrjUAv9nM=</members>
  <members>2sEwLHnI9RRGyyiqnb7Vjx9qrhM=</members>
  <members>du85+z+tYyUpagKIefWc+fpeYks=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>insert</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>390</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>TliI3AglmvyLdEMFkrJrjUAv9nM=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function inserts a segment before the specified position. Reserved characters in the segment are automatically escaped. Escapes in the segment are preserved.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size() + this-&gt;url().encoded_resource().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Insert segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the inserted segment.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator before which the segment is inserted. This may be equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The segment to insert.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The segment contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>before</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>insert</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>442</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>2sEwLHnI9RRGyyiqnb7Vjx9qrhM=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function inserts the segments in an initializer list before the specified position. Reserved characters in the list are automatically escaped. Escapes in the list are preserved.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>None of the character buffers referenced by the list may overlap the character buffer of the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;/file.txt&quot; );

u.encoded_segments().insert( u.encoded_segments().begin(), { &quot;path&quot;, &quot;to&quot; } );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() + this-&gt;url().encoded_resource().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Insert segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() == 0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator before which the list is inserted. This may be equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of segments to insert.</literal>
      </text>
      <name>init</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The list contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>before</name>
  </param>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>init</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>insert</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>493</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>du85+z+tYyUpagKIefWc+fpeYks=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function inserts the segments in a range before the specified position. Reserved characters in the range are automatically escaped. Escapes in the range are preserved.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>None of the character buffers referenced by the range may overlap the character buffer of the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Mandates</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>std::is_convertible&lt; std::iterator_traits&lt; FwdIt &gt;::reference_type, pct_string_view &gt;::value == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::distance( first, last ) + this-&gt;url().encoded_resource().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Insert segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first segment inserted, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.empty()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator before which the range is inserted. This may be equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element in the range to insert.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element in the range to insert.</literal>
      </text>
      <name>last</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The range contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>before</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdIt</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>is_absolute</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>178</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>qPtb3Gf4eUGNjob+VCTNZu3sUr4=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Absolute paths always start with a forward slash (&apos;/&apos;).</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).encoded_segments().is_absolute() == true );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Returns true if this references an absolute path.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the path is absolute, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>pop_back</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>758</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>JlzMZ8Js8HPWqK22W+WU2MR2Yn8=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the last segment from the container.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Iterators to the last segment as well as all end iterators are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>!this-&gt;empty()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the last segment</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>push_back</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>737</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>k/+5yJNfDNUOfAvdH+DvTb3aems=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function appends a segment to the end of the path. Reserved characters in the string are automatically escaped. Escapes in the string are preserved.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All end iterators are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;back() == s</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Append a segment</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The segment to append.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The string contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>replace</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>576</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>611</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>656</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>701</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>0+6rNxvThC2CYHS9AXltunVbY40=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Replace segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the replaced segment.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the new segment.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first segment inserted, or one past </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() == 0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the segment.</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to assign.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element in the range of segments to replace.</literal>
      </text>
      <name>from</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element in the range of segments to replace.</literal>
      </text>
      <name>to</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of segments to assign.</literal>
      </text>
      <name>init</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element in the new range of segments.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element in the new range of segments.</literal>
      </text>
      <name>last</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The string contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>cSH8UpR6JdrNaN1ksvNrLn/HVm0=</members>
  <members>YOSdGvhFD2fK0UePm8DgvTPBl90=</members>
  <members>i8soX0cNijL1JxXw5PLeDEYw9Z4=</members>
  <members>+MWzM3N1NhK7lfAn6i7klo69b7M=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>replace</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>576</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>cSH8UpR6JdrNaN1ksvNrLn/HVm0=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function replaces the segment at the specified position. Reserved characters in the string are automatically escaped. Escapes in the string are preserved.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>pos</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size() + this-&gt;url().encoded_resouce().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Replace segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the replaced segment.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the segment.</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to assign.</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>replace</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>611</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>YOSdGvhFD2fK0UePm8DgvTPBl90=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function replaces a range of segments with one segment. Reserved characters in the string are automatically escaped. Escapes in the string are preserved.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>from</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size() + this-&gt;url().encoded_resouce().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Replace segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the new segment.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element in the range of segments to replace.</literal>
      </text>
      <name>from</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element in the range of segments to replace.</literal>
      </text>
      <name>to</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to assign.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The string contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>from</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>to</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>replace</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>656</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>i8soX0cNijL1JxXw5PLeDEYw9Z4=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function replaces a range of segments with a list of segments in an initializer list. Reserved characters in the list are automatically escaped. Escapes in the list are preserved.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>from</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>None of the character buffers referenced by the list may overlap the character buffer of the underlying url, or else the behavior is undefined.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() + this-&gt;url().encoded_resouce().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Replace segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first segment inserted, or one past </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() == 0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element in the range of segments to replace.</literal>
      </text>
      <name>from</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element in the range of segments to replace.</literal>
      </text>
      <name>to</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of segments to assign.</literal>
      </text>
      <name>init</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The list contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>from</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>to</name>
  </param>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>init</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>replace</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>701</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>+MWzM3N1NhK7lfAn6i7klo69b7M=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function replaces a range of segments with annother range of segments. Reserved characters in the new range are automatically escaped. Escapes in the new range are preserved.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>from</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>None of the character buffers referenced by the new range may overlap the character buffer of the underlying url, or else the behavior is undefined.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::distance( first, last ) + this-&gt;url().encoded_resouce().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Replace segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first segment inserted, or one past </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() == 0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element in the range of segments to replace.</literal>
      </text>
      <name>from</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element in the range of segments to replace.</literal>
      </text>
      <name>to</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first element in the new range of segments.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>One past the last element in the new range of segments.</literal>
      </text>
      <name>last</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The range contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>from</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>to</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdIt</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>214</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>BJwakVSJbowHvD7bCKsCv7Qv2EM=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).encoded_segments().size() == 3 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of segments.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>url</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>238</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mXe1gqEV6OcEe9HebGQikLEWj9U=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the url referenced by the view.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;/path/to/file.txt&quot; );

assert( &amp;u.encoded_segments().url() == &amp;u );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the referenced url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to the url.</literal>
      </text>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator segments_encoded_view</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>212</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>wvBe0xFZCPtYti4CtRJetID8Cfo=</id>
  <extraction>regular</extraction>
  <parent>TCUUfRiqZjX62kt7tK2fs//VWr0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A view of the segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_view</literal>
        <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      <identifier>segments_encoded_view</identifier>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>max_size</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>129</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>chJ3si+vtHLHOc1xY/5U+6aQTc4=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This represents the largest number of characters that are possible in a path, not including any null terminator.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the maximum number of characters possible</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of characters possible.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>segments_encoded_view</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_view.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_view.hpp</source-path>
      <line-number>55</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exposes the raw percent-encoded segments of a URL path as a read-only bidirectional range. The view references the original buffer, so callers must keep that storage alive while iterating.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;/path/to/file.txt&quot; );

segments_encoded_view ps = u.encoded_segments();

assert( ps.buffer().data() == u.buffer().data() );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Elements are returned as encoded strings, preserving escape sequences for callers that need the exact byte representation.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Iterator Invalidation</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Changes to the underlying character buffer can invalidate iterators which reference it.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Non-owning encoded path segment view</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>segments_view</literal>
        <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_ref</literal>
        <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_ref</literal>
        <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <key-kind>class</key-kind>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>qs4TNMM406MPgeboXz6oVUmcauE=</id>
        <identifier>segments_encoded_base</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>BvhJXmRgOZW7NW+ayuMQkPsFzbs=</typedefs>
      <typedefs>7gYb+Bz+3qbqiVq+Wm8Ky9M11+o=</typedefs>
      <typedefs>m0o4b1/DorAvjn3F219/pMLvlyo=</typedefs>
      <typedefs>5In4EDUuaLDGWzqU/EoIRrGbjkw=</typedefs>
      <typedefs>Qm4R83v/FlItdjfF09x/yy67FzE=</typedefs>
      <typedefs>AWMsSIW+RTb1aMhvCsG7n58jVHM=</typedefs>
      <records>Ii8/3ppfaHAEx0H3aozCzc4goJM=</records>
      <functions>selbiXMXP5zkjBMvpX306XR3d14=</functions>
      <functions>8pXN2excDq2EJ7VbxNkaGqd9go0=</functions>
      <functions>huIfaMM6sCgNghdm8mALz0WRL3k=</functions>
      <functions>2sagwnDfZ81Ag59U6dlqMfcbRdM=</functions>
      <functions>77/TrbaxaS3ddWaQsqsrxZgfrtg=</functions>
      <functions>GHSGkHUPEHCGOkttbtLrNdeJsYw=</functions>
      <functions>FX43RoBCFXu84qOmF9qbuAcvL3A=</functions>
      <functions>bCALqPJXUIOplPZHZ//yQObNCt4=</functions>
      <functions>qPtb3Gf4eUGNjob+VCTNZu3sUr4=</functions>
      <functions>BJwakVSJbowHvD7bCKsCv7Qv2EM=</functions>
      <functions>FpOlQ+VLMkPceEvlT/Y5ixbLG7s=</functions>
      <static-functions>chJ3si+vtHLHOc1xY/5U+6aQTc4=</static-functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
      <functions>7gkVWyEXdJ1zZsQB+POHv9dL+bw=</functions>
    </record-tranche>
  </record-interface>
  <friend>
    <id>UGT2YeR0J7z0ZcyG8/VStlmtGhU=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
        <identifier>segments_encoded_ref</identifier>
      </name>
    </named>
    <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
        <identifier>url_view_base</identifier>
      </name>
    </named>
    <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
  </friend>
</record>
<typedef>
  <name>const_iterator</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>79</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>BvhJXmRgOZW7NW+ayuMQkPsFzbs=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the segments in the path. Strings returned by iterators may contain percent escapes. The values returned are read-only; changes to segments must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced refer to the underlying character buffer. Ownership is not transferred; the caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced by any container or iterator.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a path segment</literal>
      </text>
      <copied-from>iterator</copied-from>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>const_reference</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>102</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>7gYb+Bz+3qbqiVq+Wm8Ky9M11+o=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
      <copied-from>reference</copied-from>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>difference_type</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>110</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>m0o4b1/DorAvjn3F219/pMLvlyo=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A signed integer type used to represent differences.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EH4n8sIj03HafoTNn2U36T1P+Hc=</id>
      <identifier>ptrdiff_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>reference</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>99</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>5In4EDUuaLDGWzqU/EoIRrGbjkw=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>size_type</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>106</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>Qm4R83v/FlItdjfF09x/yy67FzE=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>An unsigned integer type used to represent size.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>92</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>AWMsSIW+RTb1aMhvCsG7n58jVHM=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Values of this type represent a segment where unique ownership is retained by making a copy.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_encoded_base::value_type ps( url_view( &quot;/path/to/file.txt&quot; ).encoded_segments().back() );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The value type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<record>
  <name>iterator</name>
  <source>
    <location>
      <short-path>boost/url/impl/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/impl/segments_encoded_base.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>76</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>Ii8/3ppfaHAEx0H3aozCzc4goJM=</id>
  <extraction>see-below</extraction>
  <is-copy-from-inherited>1</is-copy-from-inherited>
  <parent>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the segments in the path. Strings returned by iterators may contain percent escapes. The values returned are read-only; changes to segments must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced refer to the underlying character buffer. Ownership is not transferred; the caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced by any container or iterator.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a path segment</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
        <identifier>segments_encoded_ref</identifier>
      </name>
    </named>
    <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>qs4TNMM406MPgeboXz6oVUmcauE=</id>
        <identifier>segments_encoded_base</identifier>
      </name>
    </named>
    <id>qs4TNMM406MPgeboXz6oVUmcauE=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
    <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
  </friend>
</record>
<overloads>
  <name>segments_encoded_view</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_view.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_view.hpp</source-path>
      <line-number>109</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_view.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_view.hpp</source-path>
      <line-number>86</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_view.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_view.hpp</source-path>
      <line-number>160</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_view.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_view.hpp</source-path>
      <line-number>229</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>selbiXMXP5zkjBMvpX306XR3d14=</id>
  <extraction>regular</extraction>
  <parent>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The beginning iterator.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The ending iterator.</literal>
      </text>
      <name>last</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid path.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>wB5FLZARVdWOdbpJ8gz6adGJ1pM=</members>
  <members>tuJdRclMTym11QreHrg310DMHnI=</members>
  <members>Lh0OOi8ywTpGrLOmwHo1xxGEcUQ=</members>
  <members>4Dgwl6h3UrhoR+2g4sK4NKVf7Hc=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>segments_encoded_view</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_view.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_view.hpp</source-path>
      <line-number>86</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>wB5FLZARVdWOdbpJ8gz6adGJ1pM=</id>
  <extraction>regular</extraction>
  <parent>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Default-constructed segments have zero elements.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_encoded_view ps;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return segments_encoded_view( &quot;&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>segments_encoded_view</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_view.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_view.hpp</source-path>
      <line-number>109</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>tuJdRclMTym11QreHrg310DMHnI=</id>
  <extraction>regular</extraction>
  <parent>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After construction, both views reference the same character buffer.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Ownership is not transferred; the caller is responsible for ensuring the lifetime of the buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
          <identifier>segments_encoded_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>segments_encoded_view</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_view.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_view.hpp</source-path>
      <line-number>160</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Lh0OOi8ywTpGrLOmwHo1xxGEcUQ=</id>
  <extraction>regular</extraction>
  <parent>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function constructs segments from a valid path string, which can contain percent escapes. Upon construction, the view references the character buffer pointed to by </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. caller is responsible for ensuring that the lifetime of the buffer extends until the view is destroyed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_encoded_view ps( &quot;/path/to/file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return parse_path( s ).value();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer().data() == s.data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path = [ &quot;/&quot; ] [ segment *( &quot;/&quot; segment ) ]

segment = *pchar</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid path.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>segments_encoded_view</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_view.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_view.hpp</source-path>
      <line-number>229</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4Dgwl6h3UrhoR+2g4sK4NKVf7Hc=</id>
  <extraction>regular</extraction>
  <parent>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function creates a new </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_view</literal>
        <id>selbiXMXP5zkjBMvpX306XR3d14=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> from a pair of iterators referring to elements of another encoded segments view. The resulting view references the same underlying character buffer as the original.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The constructed view preserves the original absolute flag when </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> selects the first segment and otherwise produces an absolute subview: if the source path is relative and `first == ps.begin()` the new view is relative, and in every other case the subview is absolute with the separator immediately preceding </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*first</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> retained at the front. This ensures the underlying text can be reconstructed by concatenating the buffers of adjacent subviews.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The caller is responsible for ensuring that the lifetime of the original buffer extends until the constructed view is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_encoded_view ps( &quot;/path/to/file.txt&quot; );

segments_encoded_view sub(
    std::next(ps.begin()),
    ps.end());

segments_encoded_view first_half(
    ps.begin(),
    std::next(ps.begin()));

// sub represents &quot;/to/file.txt&quot;
std::string combined(
    first_half.buffer().data(),
    first_half.buffer().size());
combined.append(
    sub.buffer().data(),
    sub.buffer().size());
BOOST_ASSERT(combined == ps.buffer());</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The iterators must be valid and belong to the same </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_view</literal>
        <id>selbiXMXP5zkjBMvpX306XR3d14=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>sub.buffer()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> references characters in the original </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ps.buffer()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The beginning iterator.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The ending iterator.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_view.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_view.hpp</source-path>
      <line-number>258</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>8pXN2excDq2EJ7VbxNkaGqd9go0=</id>
  <extraction>regular</extraction>
  <parent>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After assignment, both views reference the same underlying character buffer.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Ownership is not transferred; the caller is responsible for ensuring the lifetime of the buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to this object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The segments to copy.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
        <identifier>segments_encoded_view</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
          <identifier>segments_encoded_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>back</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>287</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>huIfaMM6sCgNghdm8mALz0WRL3k=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a string with the last segment of the path without any leading or trailing &apos;/&apos; separators. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).encoded_segments().back() == &quot;file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return *--end();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the last segment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The last segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>begin</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>301</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>2sagwnDfZ81Ag59U6dlqMfcbRdM=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;front().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or constant if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;empty()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>buffer</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>157</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>77/TrbaxaS3ddWaQsqsrxZgfrtg=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the character buffer referenced by the view. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).encoded_segments().buffer() == &quot;/path/to/file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the referenced character buffer.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string view of the buffer.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>196</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GHSGkHUPEHCGOkttbtLrNdeJsYw=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( ! url_view( &quot;/index.htm&quot; ).encoded_segments().empty() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if there are no segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if there are no segments, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>end</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>314</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>FX43RoBCFXu84qOmF9qbuAcvL3A=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the last segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>g/L8mjAHkEezRBezNicBq+kX83A=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>front</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>248</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>bCALqPJXUIOplPZHZ//yQObNCt4=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a string with the first segment of the path without any leading or trailing &apos;/&apos; separators. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return *begin();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).encoded_segments().front() == &quot;path&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the first segment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The first segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>is_absolute</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>178</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>qPtb3Gf4eUGNjob+VCTNZu3sUr4=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Absolute paths always start with a forward slash (&apos;/&apos;).</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).encoded_segments().is_absolute() == true );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Returns true if this references an absolute path.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the path is absolute, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>214</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>BJwakVSJbowHvD7bCKsCv7Qv2EM=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).encoded_segments().size() == 3 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of segments.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator segments_view</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_view.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_view.hpp</source-path>
      <line-number>293</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>FpOlQ+VLMkPceEvlT/Y5ixbLG7s=</id>
  <extraction>regular</extraction>
  <parent>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This conversion returns a new view which references the same underlying character buffer, and whose iterators and members return ordinary strings with decoding applied to any percent escapes.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Ownership is not transferred; the caller is responsible for ensuring the lifetime of the buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_view ps = parse_path( &quot;/path/to/file.txt&quot; ).value();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_view( *this ).buffer().data() == this-&gt;buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A view of the segments.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      <identifier>segments_view</identifier>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>max_size</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>129</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>chJ3si+vtHLHOc1xY/5U+6aQTc4=</id>
  <extraction>regular</extraction>
  <parent>qs4TNMM406MPgeboXz6oVUmcauE=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This represents the largest number of characters that are possible in a path, not including any null terminator.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the maximum number of characters possible</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of characters possible.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>segments_ref</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>77</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Presents the decoded path segments of a </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_base</literal>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> as a bidirectional range whose modifiers update the underlying URL. The proxy references the URL’s storage directly, so the owning URL must remain alive while the proxy is used.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;/path/to/file.txt&quot; );

segments_ref ps = u.segments();</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent escapes in strings returned when dereferencing iterators are automatically decoded. Reserved characters in strings supplied to modifier functions are automatically percent-escaped.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Iterator Invalidation</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Changes to the underlying character buffer can invalidate iterators which reference it. Modifications made through the container invalidate some or all iterators:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>push_back</literal>
            <id>p+DBZZu3QuesD/ekEuyMjTorERE=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> : Only </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>end()</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>assign</literal>
            <id>yk59a6CWvKnyW5JtHWlEpfDUqFA=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>clear</literal>
            <id>T88pkBtjum3iYJBQByTdXoPyzjw=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>operator=</literal>
            <id>piNXpzgeUoD/RA/BSEJ3dTOGjjo=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> : All elements.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>erase</literal>
            <id>5afJHXlAoRiqzRJc8w2mcuxkTbY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> : Erased elements and all elements after (including </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>end()</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>insert</literal>
            <id>o3f0ppPyLAjEzoszvlgHabNYjQM=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> : All elements at or after the insertion point (including </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>end()</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>replace</literal>
            <id>1gPxWts+COnggCmEY+jFMaMueUs=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> : Modified elements and all elements after (including </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>end()</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Mutable decoded path segment proxy</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_ref</literal>
        <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_view</literal>
        <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_view</literal>
        <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <key-kind>class</key-kind>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ge9cOBTN19ywbVTnB5ajdJUC46Q=</id>
        <identifier>segments_base</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>0tGsE1R1TOpKN9IAKzyNn7msre4=</typedefs>
      <typedefs>IwhREgq3doOt5R+7CpjDu5HXeJc=</typedefs>
      <typedefs>ZGzGSpAZlXL0sCedyhjsT90U4S0=</typedefs>
      <typedefs>yenFqEfqqK2NrZ+2hs1Il0Gkg/Q=</typedefs>
      <typedefs>q0c7sMK+HhivONBaUVBcT+YLGYQ=</typedefs>
      <typedefs>28sEF1YglFKmk+Kcl4ymHBd02MI=</typedefs>
      <records>LW3uh7FWN6WafxvEuqhgJKpQi08=</records>
      <functions>nxBSMlBfKGySbzDTm/u8cZlRsUI=</functions>
      <functions>piNXpzgeUoD/RA/BSEJ3dTOGjjo=</functions>
      <functions>yk59a6CWvKnyW5JtHWlEpfDUqFA=</functions>
      <functions>SiUbAVvbiztqJmIoYwdvkoQyi90=</functions>
      <functions>RJFHEvDTVOSBEWC5A/qqcBSNc14=</functions>
      <functions>v5AF2vYTekOYGThG7Nle0P0fwU4=</functions>
      <functions>T88pkBtjum3iYJBQByTdXoPyzjw=</functions>
      <functions>Bkl327dG/7JY0gyN644pnPkCyj0=</functions>
      <functions>oBgrqTEOKSIfUQVCZCwbVHu9pe4=</functions>
      <functions>5afJHXlAoRiqzRJc8w2mcuxkTbY=</functions>
      <functions>EZ3AwpJPJ+eUXoULAfCVAA57yQU=</functions>
      <functions>o3f0ppPyLAjEzoszvlgHabNYjQM=</functions>
      <functions>G6s0M4MqJFqoPBxyx/2YT3jn4W8=</functions>
      <functions>+a4Rj4DZHhwXrfe1x6L8Q14NlZM=</functions>
      <functions>p+DBZZu3QuesD/ekEuyMjTorERE=</functions>
      <functions>1gPxWts+COnggCmEY+jFMaMueUs=</functions>
      <functions>yBM8jUZ7lUhztKUrKAMCVlF/JSM=</functions>
      <functions>t+7RWQooKrtJXGKQJu70HNfs5V0=</functions>
      <functions>Yjmz7FLx2FKEMNm77t8koOdVeiw=</functions>
      <static-functions>4eJ21Hl5fc2lKip4HsTT2daKD58=</static-functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
      <functions>xrdeTc2Y1per7HCvZXxw8NKd02U=</functions>
      <functions>Q1kzZ1buHAvDbNn5g2FXyP3gFI4=</functions>
      <variables>M4WepjP10Rufxwx2SSM3sgDobTY=</variables>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
        <identifier>segments_encoded_ref</identifier>
      </name>
    </named>
    <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
    <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
  </friend>
</record>
<typedef>
  <name>const_iterator</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>77</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>0tGsE1R1TOpKN9IAKzyNn7msre4=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the segments in the path. Any percent-escapes in returned strings are decoded first. The values returned are read-only; changes to segments must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced belong to the iterator and become invalidated when that particular iterator is incremented, decremented, or destroyed.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a path segment</literal>
      </text>
      <copied-from>iterator</copied-from>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>const_reference</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>100</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>IwhREgq3doOt5R+7CpjDu5HXeJc=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
      <copied-from>reference</copied-from>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>difference_type</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>108</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>ZGzGSpAZlXL0sCedyhjsT90U4S0=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A signed integer type used to represent differences.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EH4n8sIj03HafoTNn2U36T1P+Hc=</id>
      <identifier>ptrdiff_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>reference</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>97</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>yenFqEfqqK2NrZ+2hs1Il0Gkg/Q=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>size_type</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>104</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>q0c7sMK+HhivONBaUVBcT+YLGYQ=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>An unsigned integer type used to represent size.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>90</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>28sEF1YglFKmk+Kcl4ymHBd02MI=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Values of this type represent a segment where unique ownership is retained by making a copy.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_base::value_type ps( url_view( &quot;/path/to/file.txt&quot; ).segments().back() );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The value type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<record>
  <name>iterator</name>
  <source>
    <location>
      <short-path>boost/url/impl/segments_base.hpp</short-path>
      <source-path>include/boost/url/impl/segments_base.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>74</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>LW3uh7FWN6WafxvEuqhgJKpQi08=</id>
  <extraction>see-below</extraction>
  <is-copy-from-inherited>1</is-copy-from-inherited>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the segments in the path. Any percent-escapes in returned strings are decoded first. The values returned are read-only; changes to segments must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced belong to the iterator and become invalidated when that particular iterator is incremented, decremented, or destroyed.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a path segment</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
        <identifier>segments_ref</identifier>
      </name>
    </named>
    <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ge9cOBTN19ywbVTnB5ajdJUC46Q=</id>
        <identifier>segments_base</identifier>
      </name>
    </named>
    <id>ge9cOBTN19ywbVTnB5ajdJUC46Q=</id>
  </friend>
</record>
<function>
  <name>segments_ref</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>116</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>nxBSMlBfKGySbzDTm/u8cZlRsUI=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After construction, both views reference the same url. Ownership is not transferred; the caller is responsible for ensuring the lifetime of the url extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>&amp;this-&gt;url() == &amp;other.url();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The other view.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
          <identifier>segments_ref</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>148</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>152</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>194</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>piNXpzgeUoD/RA/BSEJ3dTOGjjo=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The segments to assign.</literal>
      </text>
      <name>other</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of segments to assign.</literal>
      </text>
      <name>init</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>1PGonC8ca/Nb6CSk6xQynqWAXwQ=</members>
  <members>+pM8OfSmj9bcZr8C7H2/n3i2q7c=</members>
  <members>iqCU4nc7T888hTdpOUX2IIuAra4=</members>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
        <identifier>segments_ref</identifier>
      </name>
    </named>
  </l-value-reference>
</overloads>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>148</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>1PGonC8ca/Nb6CSk6xQynqWAXwQ=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The existing contents are replaced by a copy of the other segments.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>None of the character buffers referenced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>other</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> may overlap the buffer of the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;assign( other.begin(), other.end() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other.buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The segments to assign.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
        <identifier>segments_ref</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
          <identifier>segments_ref</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>194</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>+pM8OfSmj9bcZr8C7H2/n3i2q7c=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The existing contents are replaced by a copy of the contents of the initializer list. Reserved characters in the list are automatically escaped.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u;

u.segments() = { &quot;path&quot;, &quot;to&quot;, &quot;file.txt&quot; };</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>None of the character buffers referenced by the list may overlap the character buffer of the underlying url, or else the behavior is undefined.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;assign( init.begin(), init.end() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() + this-&gt;url().encoded_query().size() + this-&gt;url().encoded_fragment().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of segments to assign.</literal>
      </text>
      <name>init</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
        <identifier>segments_ref</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>init</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>152</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>iqCU4nc7T888hTdpOUX2IIuAra4=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The existing contents are replaced by a copy of the other segments.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>None of the character buffers referenced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>other</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> may overlap the buffer of the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;assign( other.begin(), other.end() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>other.buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
      <copied-from>segments_ref::operator=(segments_ref const&amp;)</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The segments to assign.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
        <identifier>segments_ref</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
          <identifier>segments_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>assign</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>300</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>335</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>yk59a6CWvKnyW5JtHWlEpfDUqFA=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assign segments</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of segments to assign.</literal>
      </text>
      <name>init</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The beginning of the range of segments to assign.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The end of the range of segments to assign.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>jmv/jLLJzcA3XERfiZBze0WECd8=</members>
  <members>1mO8vRMU8isq7VD+oX7GFNTSSKs=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>assign</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>300</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>jmv/jLLJzcA3XERfiZBze0WECd8=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The existing contents are replaced by a copy of the contents of the initializer list. Reserved characters in the list are automatically escaped.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>None of the character buffers referenced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>init</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> may overlap the character buffer of the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u;

u.segments().assign( { &quot;path&quot;, &quot;to&quot;, &quot;file.txt&quot; } );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() + this-&gt;url().encoded_query().size() + this-&gt;url().encoded_fragment().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assign segments</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of segments to assign.</literal>
      </text>
      <name>init</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>init</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>assign</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>335</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>1mO8vRMU8isq7VD+oX7GFNTSSKs=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The existing contents are replaced by a copy of the contents of the range. Reserved characters in the range are automatically escaped.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>None of the character buffers referenced by the range may overlap the character buffer of the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Mandates</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>std::is_convertible&lt; std::iterator_traits&lt; FwdIt &gt;::reference_type, core::string_view &gt;::value == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::distance( first, last ) + this-&gt;url().encoded_query().size() + this-&gt;url().encoded_fragment().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assign segments</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The beginning of the range of segments to assign.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The end of the range of segments to assign.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdIt</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>back</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>279</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>SiUbAVvbiztqJmIoYwdvkoQyi90=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).segments().back() == &quot;file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return *--end();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;back().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the last segment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The last segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>begin</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>293</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>RJFHEvDTVOSBEWC5A/qqcBSNc14=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;front().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or constant if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;empty()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>buffer</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>155</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>v5AF2vYTekOYGThG7Nle0P0fwU4=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the character buffer referenced by the view. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).segments().buffer() == &quot;/path/to/file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the referenced character buffer.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string containing the path.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>clear</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>264</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>T88pkBtjum3iYJBQByTdXoPyzjw=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;url().set_encoded_path( &quot;&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_query().size() + this-&gt;url().encoded_fragment().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Clear the contents of the container</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>194</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Bkl327dG/7JY0gyN644pnPkCyj0=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( ! url_view( &quot;/index.htm&quot; ).segments().empty() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if there are no segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if there are no segments, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>end</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>306</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>oBgrqTEOKSIfUQVCZCwbVHu9pe4=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the last segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>erase</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>488</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>512</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>5afJHXlAoRiqzRJc8w2mcuxkTbY=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Erase segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the removed segment.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the removed range.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the segment.</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The beginning of the range to remove.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The end of the range to remove.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>ry28jZcnbOn9xqooHcGdMYri4RI=</members>
  <members>r1gTyRFDkNhliFkLegBVVeTsqXM=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>erase</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>488</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ry28jZcnbOn9xqooHcGdMYri4RI=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes a segment.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>pos</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_resource().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Erase segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the removed segment.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the segment.</literal>
      </text>
      <name>pos</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>erase</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>512</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>r1gTyRFDkNhliFkLegBVVeTsqXM=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes a range of segments.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;url().encoded_resource().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Erase segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the removed range.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The beginning of the range to remove.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The end of the range to remove.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>front</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>246</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>EZ3AwpJPJ+eUXoULAfCVAA57yQU=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a string with the first segment of the path without any leading or trailing &apos;/&apos; separators. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return *begin();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).segments().front() == &quot;path&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;front().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the first segment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The first segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>insert</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>368</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>415</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>460</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>o3f0ppPyLAjEzoszvlgHabNYjQM=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Insert segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the inserted segment.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() == 0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first segment inserted, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.empty()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator before which the segment is inserted. This may be equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The segment to insert.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of segments to insert.</literal>
      </text>
      <name>init</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The beginning of the range of segments to insert.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The end of the range of segments to insert.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>UFcbKr0/9mzfgNed32nyewDv04g=</members>
  <members>nGAGqRMRbhZiwWI72JEu5nr4tJs=</members>
  <members>dou6hXskL/iyVwdF5Jbixl7OQFY=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>insert</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>368</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>UFcbKr0/9mzfgNed32nyewDv04g=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function inserts a segment before the specified position. Reserved characters in the segment are automatically escaped.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size() + this-&gt;url().encoded_resource().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Insert segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the inserted segment.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator before which the segment is inserted. This may be equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The segment to insert.</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>before</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>insert</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>415</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>nGAGqRMRbhZiwWI72JEu5nr4tJs=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function inserts the segments in an initializer list before the specified position. Reserved characters in the list are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>None of the character buffers referenced by the list may overlap the character buffer of the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;/file.txt&quot; );

u.segments().insert( u.segments().begin(), { &quot;path&quot;, &quot;to&quot; } );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() + this-&gt;url().encoded_resource().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Insert segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first element inserted, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() == 0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator before which the list is inserted. This may be equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of segments to insert.</literal>
      </text>
      <name>init</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>before</name>
  </param>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>init</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>insert</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>460</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>dou6hXskL/iyVwdF5Jbixl7OQFY=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function inserts the segments in a range before the specified position. Reserved characters in the list are automatically escaped.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>None of the character buffers referenced by the range may overlap the character buffer of the underlying url, or else the behavior is undefined.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Mandates</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>std::is_convertible&lt; std::iterator_traits&lt; FwdIt &gt;::reference_type, core::string_view &gt;::value == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::distance( first, last ) + this-&gt;url().encoded_resource().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Insert segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first segment inserted, or </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>before</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.empty()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator before which the range is inserted. This may be equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>end()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>before</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The beginning of the range of segments to insert.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The end of the range of segments to insert.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>before</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdIt</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>is_absolute</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>176</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>G6s0M4MqJFqoPBxyx/2YT3jn4W8=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Absolute paths always start with a forward slash (&apos;/&apos;).</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).segments().is_absolute() == true );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Returns true if this references an absolute path.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the path is absolute, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>pop_back</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>703</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>+a4Rj4DZHhwXrfe1x6L8Q14NlZM=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the last segment from the container.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Iterators to the last segment as well as all end iterators are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>not this-&gt;empty()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the last segment</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>push_back</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>682</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>p+DBZZu3QuesD/ekEuyMjTorERE=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function appends a segment to the end of the path. Reserved characters in the string are automatically escaped.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All end iterators are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;back() == s</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Append a segment</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The segment to append.</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>replace</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>543</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>573</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>613</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>653</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>1gPxWts+COnggCmEY+jFMaMueUs=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Replace segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the replaced segment.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the new segment.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first segment inserted, or one past </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() == 0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the segment.</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to assign.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The beginning of the range of segments to replace.</literal>
      </text>
      <name>from</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The end of the range of segments to replace.</literal>
      </text>
      <name>to</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of segments to assign.</literal>
      </text>
      <name>init</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The beginning of the range of segments to assign.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The end of the range of segments to assign.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>Xc7GRtURrDuIx9hU5zwjeuPO+8Q=</members>
  <members>S2FK13kWWDfcPxOgjxbi3h2Sltw=</members>
  <members>IJ6Vu12OFGjGPmnV9h7THG7k83c=</members>
  <members>e0Co52pl+qsDVNfc3Vu3Cy3GyZM=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>replace</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>543</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Xc7GRtURrDuIx9hU5zwjeuPO+8Q=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function replaces the segment at the specified position. Reserved characters in the string are automatically escaped.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>pos</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size() + this-&gt;url().encoded_resouce().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Replace segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the replaced segment.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the segment.</literal>
      </text>
      <name>pos</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to assign.</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>replace</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>573</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>S2FK13kWWDfcPxOgjxbi3h2Sltw=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function replaces a range of segments with one segment. Reserved characters in the string are automatically escaped.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>from</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size() + this-&gt;url().encoded_resouce().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Replace segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the new segment.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The beginning of the range of segments to replace.</literal>
      </text>
      <name>from</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The end of the range of segments to replace.</literal>
      </text>
      <name>to</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to assign.</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>from</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>to</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>replace</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>613</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IJ6Vu12OFGjGPmnV9h7THG7k83c=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function replaces a range of segments with a list of segments in an initializer list. Reserved characters in the list are automatically escaped.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>from</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>None of the character buffers referenced by the list may overlap the character buffer of the underlying url, or else the behavior is undefined.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() + this-&gt;url().encoded_resouce().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Replace segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first segment inserted, or one past </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() == 0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The beginning of the range of segments to replace.</literal>
      </text>
      <name>from</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The end of the range of segments to replace.</literal>
      </text>
      <name>to</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of segments to assign.</literal>
      </text>
      <name>init</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>from</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>to</name>
  </param>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>init</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>replace</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>653</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>e0Co52pl+qsDVNfc3Vu3Cy3GyZM=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function replaces a range of segments with annother range of segments. Reserved characters in the new range are automatically escaped.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All iterators that are equal to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>from</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or come after are invalidated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>None of the character buffers referenced by the new range may overlap the character buffer of the underlying url, or else the behavior is undefined.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::distance( first, last ) + this-&gt;url().encoded_resouce().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Replace segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first segment inserted, or one past </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>init.size() == 0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The beginning of the range of segments to replace.</literal>
      </text>
      <name>from</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The end of the range of segments to replace.</literal>
      </text>
      <name>to</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The beginning of the range of segments to assign.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The end of the range of segments to assign.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>from</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>to</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>FwdIt</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdIt</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>212</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yBM8jUZ7lUhztKUrKAMCVlF/JSM=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).segments().size() == 3 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of segments.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>url</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>231</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>t+7RWQooKrtJXGKQJu70HNfs5V0=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the url referenced by the view.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;/path/to/file.txt&quot; );

assert( &amp;u.segments().url() == &amp;u );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the referenced url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to the url.</literal>
      </text>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator segments_view</name>
  <source>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>205</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Yjmz7FLx2FKEMNm77t8koOdVeiw=</id>
  <extraction>regular</extraction>
  <parent>zdr3gU7+2/G05oo6ta/IfHlkTF0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A view of the segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>segments_view</literal>
        <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      <identifier>segments_view</identifier>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>max_size</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>127</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4eJ21Hl5fc2lKip4HsTT2daKD58=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This represents the largest number of characters that are possible in a path, not including any null terminator.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the maximum number of characters possible</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of characters possible.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>segments_view</name>
  <source>
    <location>
      <short-path>boost/url/segments_view.hpp</short-path>
      <source-path>include/boost/url/segments_view.hpp</source-path>
      <line-number>50</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Presents the path of a URL as a read-only bidirectional range of percent-decoded segments. The range references the original buffer, so callers must keep that storage alive for as long as the view is accessed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;/path/to/file.txt&quot; );

segments_view ps = u.segments();

assert( ps.buffer().data() == u.buffer().data() );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Any percent-escapes are decoded on demand when iterators are dereferenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Iterator Invalidation</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Changes to the underlying character buffer can invalidate iterators which reference it.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Non-owning decoded path segment view</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_view</literal>
        <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_ref</literal>
        <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_ref</literal>
        <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <key-kind>class</key-kind>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ge9cOBTN19ywbVTnB5ajdJUC46Q=</id>
        <identifier>segments_base</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>0tGsE1R1TOpKN9IAKzyNn7msre4=</typedefs>
      <typedefs>IwhREgq3doOt5R+7CpjDu5HXeJc=</typedefs>
      <typedefs>ZGzGSpAZlXL0sCedyhjsT90U4S0=</typedefs>
      <typedefs>yenFqEfqqK2NrZ+2hs1Il0Gkg/Q=</typedefs>
      <typedefs>q0c7sMK+HhivONBaUVBcT+YLGYQ=</typedefs>
      <typedefs>28sEF1YglFKmk+Kcl4ymHBd02MI=</typedefs>
      <records>Qbre70Zj14MwjhtttKNLW91WVxM=</records>
      <functions>ydzw5w8huQuG9pteNJoeKOKbYR8=</functions>
      <functions>FWGpy6a5UHxn4hL/tsnvXl0/+fs=</functions>
      <functions>SiUbAVvbiztqJmIoYwdvkoQyi90=</functions>
      <functions>RJFHEvDTVOSBEWC5A/qqcBSNc14=</functions>
      <functions>v5AF2vYTekOYGThG7Nle0P0fwU4=</functions>
      <functions>Bkl327dG/7JY0gyN644pnPkCyj0=</functions>
      <functions>oBgrqTEOKSIfUQVCZCwbVHu9pe4=</functions>
      <functions>EZ3AwpJPJ+eUXoULAfCVAA57yQU=</functions>
      <functions>G6s0M4MqJFqoPBxyx/2YT3jn4W8=</functions>
      <functions>yBM8jUZ7lUhztKUrKAMCVlF/JSM=</functions>
      <static-functions>4eJ21Hl5fc2lKip4HsTT2daKD58=</static-functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
      <functions>f+NvaOSPnJsrxskms8N3bJCg+0g=</functions>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
        <identifier>segments_ref</identifier>
      </name>
    </named>
    <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
        <identifier>segments_encoded_view</identifier>
      </name>
    </named>
    <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
        <identifier>url_view_base</identifier>
      </name>
    </named>
    <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
  </friend>
</record>
<typedef>
  <name>const_iterator</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>77</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>0tGsE1R1TOpKN9IAKzyNn7msre4=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the segments in the path. Any percent-escapes in returned strings are decoded first. The values returned are read-only; changes to segments must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced belong to the iterator and become invalidated when that particular iterator is incremented, decremented, or destroyed.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a path segment</literal>
      </text>
      <copied-from>iterator</copied-from>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>const_reference</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>100</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>IwhREgq3doOt5R+7CpjDu5HXeJc=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
      <copied-from>reference</copied-from>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>difference_type</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>108</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>ZGzGSpAZlXL0sCedyhjsT90U4S0=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A signed integer type used to represent differences.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EH4n8sIj03HafoTNn2U36T1P+Hc=</id>
      <identifier>ptrdiff_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>reference</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>97</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>yenFqEfqqK2NrZ+2hs1Il0Gkg/Q=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reference type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>size_type</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>104</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>q0c7sMK+HhivONBaUVBcT+YLGYQ=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>An unsigned integer type used to represent size.</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>90</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>typedef</kind>
  <id>28sEF1YglFKmk+Kcl4ymHBd02MI=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Values of this type represent a segment where unique ownership is retained by making a copy.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_base::value_type ps( url_view( &quot;/path/to/file.txt&quot; ).segments().back() );</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The value type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<record>
  <name>iterator</name>
  <source>
    <location>
      <short-path>boost/url/impl/segments_base.hpp</short-path>
      <source-path>include/boost/url/impl/segments_base.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>74</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>Qbre70Zj14MwjhtttKNLW91WVxM=</id>
  <extraction>see-below</extraction>
  <is-copy-from-inherited>1</is-copy-from-inherited>
  <parent>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type allow iteration through the segments in the path. Any percent-escapes in returned strings are decoded first. The values returned are read-only; changes to segments must be made through the container instead, if the container supports modification.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The strings produced when iterators are dereferenced belong to the iterator and become invalidated when that particular iterator is incremented, decremented, or destroyed.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A Bidirectional iterator to a path segment</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>class</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
        <identifier>segments_ref</identifier>
      </name>
    </named>
    <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ge9cOBTN19ywbVTnB5ajdJUC46Q=</id>
        <identifier>segments_base</identifier>
      </name>
    </named>
    <id>ge9cOBTN19ywbVTnB5ajdJUC46Q=</id>
  </friend>
</record>
<overloads>
  <name>segments_view</name>
  <source>
    <location>
      <short-path>boost/url/segments_view.hpp</short-path>
      <source-path>include/boost/url/segments_view.hpp</source-path>
      <line-number>108</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_view.hpp</short-path>
      <source-path>include/boost/url/segments_view.hpp</source-path>
      <line-number>82</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_view.hpp</short-path>
      <source-path>include/boost/url/segments_view.hpp</source-path>
      <line-number>159</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_view.hpp</short-path>
      <source-path>include/boost/url/segments_view.hpp</source-path>
      <line-number>224</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>ydzw5w8huQuG9pteNJoeKOKbYR8=</id>
  <extraction>regular</extraction>
  <parent>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The other view.</literal>
      </text>
      <name>other</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The beginning iterator.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The ending iterator.</literal>
      </text>
      <name>last</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid path.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>xup3nwwyorPFymGBU7c4wNwY6Io=</members>
  <members>0cHQ+7V5eDQgnGquC1jWEshsR58=</members>
  <members>6Iuf1/aBc8j1vZPIdZUI+IuUksE=</members>
  <members>rsFmGNGj/sKltk1KFytGNrY5TZs=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>segments_view</name>
  <source>
    <location>
      <short-path>boost/url/segments_view.hpp</short-path>
      <source-path>include/boost/url/segments_view.hpp</source-path>
      <line-number>82</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>xup3nwwyorPFymGBU7c4wNwY6Io=</id>
  <extraction>regular</extraction>
  <parent>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Default-constructed segments have zero elements.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_view ps;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return segments_view( &quot;&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>segments_view</name>
  <source>
    <location>
      <short-path>boost/url/segments_view.hpp</short-path>
      <source-path>include/boost/url/segments_view.hpp</source-path>
      <line-number>108</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>0cHQ+7V5eDQgnGquC1jWEshsR58=</id>
  <extraction>regular</extraction>
  <parent>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After construction, viewss reference the same underlying character buffer.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Ownership is not transferred; the caller is responsible for ensuring the lifetime of the buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The other view.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
          <identifier>segments_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>segments_view</name>
  <source>
    <location>
      <short-path>boost/url/segments_view.hpp</short-path>
      <source-path>include/boost/url/segments_view.hpp</source-path>
      <line-number>159</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>6Iuf1/aBc8j1vZPIdZUI+IuUksE=</id>
  <extraction>regular</extraction>
  <parent>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function constructs segments from a valid path string, which can contain percent escapes. Upon construction, the view references the character buffer pointed to by </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. caller is responsible for ensuring that the lifetime of the buffer extends until the view is destroyed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_view ps( &quot;/path/to/file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return parse_path( s ).value();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer().data() == s.data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path = [ &quot;/&quot; ] [ segment *( &quot;/&quot; segment ) ]

segment = *pchar</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid path.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>segments_view</name>
  <source>
    <location>
      <short-path>boost/url/segments_view.hpp</short-path>
      <source-path>include/boost/url/segments_view.hpp</source-path>
      <line-number>224</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>rsFmGNGj/sKltk1KFytGNrY5TZs=</id>
  <extraction>regular</extraction>
  <parent>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function creates a new </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_view</literal>
        <id>ydzw5w8huQuG9pteNJoeKOKbYR8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> from a pair of iterators referring to elements of another segments view. The resulting view references the same underlying character buffer as the original.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The constructed view preserves the original absolute flag when </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>first</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> selects the first segment and otherwise produces an absolute subview: if the source path is relative and `first == ps.begin()` the new view is relative, and in every other case the subview is absolute with the separator immediately preceding </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*first</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> retained at the front. This ensures the underlying text can be reconstructed by concatenating the buffers of adjacent subviews.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The caller is responsible for ensuring that the lifetime of the original buffer extends until the constructed view is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_view ps( &quot;/path/to/file.txt&quot; );

segments_view sub(
    std::next(ps.begin()),
    ps.end());

segments_view first_half(
    ps.begin(),
    std::next(ps.begin()));

// sub represents &quot;/to/file.txt&quot;
std::string combined(first_half.buffer());
combined.append(sub.buffer());
BOOST_ASSERT(combined == ps.buffer());</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The iterators must be valid and belong to the same </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_view</literal>
        <id>ydzw5w8huQuG9pteNJoeKOKbYR8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>sub.buffer()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> references characters in the original </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ps.buffer()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The beginning iterator.</literal>
      </text>
      <name>first</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The ending iterator.</literal>
      </text>
      <name>last</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
        <identifier>iterator</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/segments_view.hpp</short-path>
      <source-path>include/boost/url/segments_view.hpp</source-path>
      <line-number>253</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>FWGpy6a5UHxn4hL/tsnvXl0/+fs=</id>
  <extraction>regular</extraction>
  <parent>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After assignment, both views reference the same underlying character buffer.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Ownership is not transferred; the caller is responsible for ensuring the lifetime of the buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The other view.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
        <identifier>segments_view</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
          <identifier>segments_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>back</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>279</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>SiUbAVvbiztqJmIoYwdvkoQyi90=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).segments().back() == &quot;file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return *--end();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;back().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the last segment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The last segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>begin</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>293</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>RJFHEvDTVOSBEWC5A/qqcBSNc14=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;front().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> or constant if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;empty()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the beginning</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to the first segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>buffer</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>155</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>v5AF2vYTekOYGThG7Nle0P0fwU4=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the character buffer referenced by the view. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).segments().buffer() == &quot;/path/to/file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the referenced character buffer.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string containing the path.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>194</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Bkl327dG/7JY0gyN644pnPkCyj0=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( ! url_view( &quot;/index.htm&quot; ).segments().empty() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if there are no segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if there are no segments, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>end</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>306</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>oBgrqTEOKSIfUQVCZCwbVHu9pe4=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an iterator to the end</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An iterator to one past the last segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>v0DfmyG7n+onJnPwu0SmkmEIIs4=</id>
      <identifier>iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>front</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>246</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>EZ3AwpJPJ+eUXoULAfCVAA57yQU=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a string with the first segment of the path without any leading or trailing &apos;/&apos; separators. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return *begin();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).segments().front() == &quot;path&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;front().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the first segment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The first segment.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UwlFvW1lEI5kSm1M2LJ8livaK7g=</id>
      <identifier>string</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>is_absolute</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>176</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>G6s0M4MqJFqoPBxyx/2YT3jn4W8=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Absolute paths always start with a forward slash (&apos;/&apos;).</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).segments().is_absolute() == true );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Returns true if this references an absolute path.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the path is absolute, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>212</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yBM8jUZ7lUhztKUrKAMCVlF/JSM=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).segments().size() == 3 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of segments.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>max_size</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>127</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4eJ21Hl5fc2lKip4HsTT2daKD58=</id>
  <extraction>regular</extraction>
  <parent>ge9cOBTN19ywbVTnB5ajdJUC46Q=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This represents the largest number of characters that are possible in a path, not including any null terminator.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the maximum number of characters possible</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of characters possible.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>static_url</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>105</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This container owns a url, represented by an inline, null-terminated character buffer with fixed capacity. The contents may be inspected and modified, and the implementation maintains a useful invariant: changes to the url always leave it in a valid state.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>static_url&lt; 1024 &gt; u( &quot;https://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Invariants</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;capacity() == Capacity + 1</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A modifiable container for a URL.</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum capacity in characters, not including the null terminator.</literal>
      </text>
      <name>Capacity</name>
    </t-param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>url</literal>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <reference>
      <kind>reference</kind>
      <literal>format_to</literal>
      <id>K7ofEKM2bNb4ZS9OFo0DX+7Ep9I=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>format_to</literal>
      <id>ueXaMbO5jFzZWelOn6upDJcN55Y=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator!=</literal>
      <id>QA2q/R+XvrJl2j8UnJwv+lnhdDA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator&lt;</literal>
      <id>Si07vh35lnvnJy8tpXUIpiFEjGM=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator&lt;=</literal>
      <id>rRCHC/6GEaVZrjzAeFDlvaCydi0=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator==</literal>
      <id>E2+0o+/H5dWqJ1IkTzJ6aHTaMHE=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator&gt;</literal>
      <id>ngGy21anUjaZiQQJidHT5lvOC2w=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator&gt;=</literal>
      <id>AdXFp/RvPKHF4rljfa5/5yBmyfs=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>resolve</literal>
      <id>/6zWjIFN5df0PBj9zFsfNUjNY6s=</id>
    </reference>
  </doc-comment>
  <key-kind>class</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>Capacity</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
          <identifier>size_t</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </constant-tparam>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>dmsqdje8dXFRFgNB9wxOs9Y5nb8=</id>
        <identifier>static_url_base</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <functions>WYhDZyKg9+HytIwRowGryE7RigU=</functions>
      <functions>UJqneUQSMdwOiE39fVUkGksoIMI=</functions>
      <functions>cM0oo0VbodeQ1IXWnhG6goAP79c=</functions>
      <functions>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</functions>
      <functions>oDNnPxjP34HYhoUyyduWMZfqZs4=</functions>
      <functions>OUdGewqojyZZ2vohOsR/ce3sgdM=</functions>
      <functions>FPqXKVymUm0eRCsXV1yuMFlv4ug=</functions>
      <functions>PMYRGpyOUt7hbDyd33GRHTcxEj8=</functions>
      <functions>p+2L2asXUGpE7eey1ouRvFXKD1g=</functions>
      <functions>I2WjK21z+iS45kbL4TnzA8O5oE0=</functions>
      <functions>5yR7btLz2K+NLHFnzfXMyGsq2fo=</functions>
      <functions>Ww04vLA2k7BwctuyNeP3KwoNr4M=</functions>
      <functions>M7+OzewsxChMvecRSytXqTCqKrY=</functions>
      <functions>EcGxt+esOtVfjloInubXUYLy5GY=</functions>
      <functions>yXsUZRbi+wInLqaUUVy9b7nIIBo=</functions>
      <functions>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</functions>
      <functions>4URKnuP+gvIUVjIkywv/pXeFjv4=</functions>
      <functions>wG6ey1727HIj10Wh+OD/s8kuOjo=</functions>
      <functions>tDMWbnBabN2mGSH3Apn445gDMEQ=</functions>
      <functions>W9oZv0BM5z4XAggQPbNAKIM7/ro=</functions>
      <functions>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</functions>
      <functions>suU4/MiRITTTYf61BFw2aI6WxdI=</functions>
      <functions>yLMNPjiW4s31xcLN4xOiqVySYLA=</functions>
      <functions>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</functions>
      <functions>IcodRek43l5Zc13Z67L74PlhG0U=</functions>
      <functions>oYwrnXcglhO4tlvhkxLGfFCYbAk=</functions>
      <functions>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</functions>
      <functions>5M2smbXDaSa2d/li//A+GmlDgDU=</functions>
      <functions>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</functions>
      <functions>gadV3YsYDjlGX+64Rtiz4S+QD4A=</functions>
      <functions>ZiWsQaQCAif94KdP6GXH9+F5GmM=</functions>
      <functions>9JACnsebk8tFsoryabfDxE8VpnA=</functions>
      <functions>5V5uOhRsy00O+TSEAkIb7uFoN2U=</functions>
      <functions>SLiWca6gUGmTh+r/BbU40NrICW8=</functions>
      <functions>iwSH2fvVkb89TkZj7KWLGSyc4sA=</functions>
      <functions>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</functions>
      <functions>ICcovOIyqnxhSMU6MuEekYg2z+E=</functions>
      <functions>F0RYzLwUP8ied6l3zmKvomgFHag=</functions>
      <functions>KL8F3KYxyzpC1e6fqoJy3B8IHhw=</functions>
      <functions>CvoRh2IpWg4QixngVwDjSKoeQVY=</functions>
      <functions>55Yh68uToEiKy+IDTpyctuK/T3g=</functions>
      <functions>AhPhrC4hmBsZgd/ztqbkAuOkbBM=</functions>
      <functions>Nv9Emy6spILLI/mqyIz2uRNBJhU=</functions>
      <functions>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</functions>
      <functions>L2Z21HVmwJtKqNOMTyQFY4JQ+1o=</functions>
      <functions>qk2f0tqyaZwxuSA2dS+0Zj9T+5w=</functions>
      <functions>9CJcPfVnJvVk0zBf34CB8xfETIg=</functions>
      <functions>1gxbOWXXkNcHf0a7aqVLoeQbw4w=</functions>
      <functions>bi805EoX8OTri5KIPxrlqmiZtE8=</functions>
      <functions>QIsV9n6MWFnqA0MZenHn3zX9jt8=</functions>
      <functions>wdcIrRY9aj9gn6bF1i59TpOAQb4=</functions>
      <functions>+ZB55yb2DeVYG+/eYqlMcGcedVE=</functions>
      <functions>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</functions>
      <functions>cRPG1npIXmfYC0K+C+idxOqIc04=</functions>
      <functions>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</functions>
      <functions>lctXu8FITJWg0+Y+yZVt5iv7QDM=</functions>
      <functions>4epyMikskiBx2Gu+S87oAhrM/ZY=</functions>
      <functions>MPuGLe4mCyOKSSQn7S4dh3SMX90=</functions>
      <functions>vlLHNM13ymUzmjWB6UhixNSj74k=</functions>
      <functions>zpYwaJSR17hZMraeX0G0cTNJI68=</functions>
      <functions>MQlcavJoBHnGjmgTMowtBTZ9n5A=</functions>
      <functions>0MEk6Ddnsq5FQhANarFWyfhL4/M=</functions>
      <functions>IYZqU1YD/Yk8eV1APcJAB1m/E/M=</functions>
      <functions>RDtnbPaPAWgiqF4O91xaQbfnghQ=</functions>
      <functions>mFEIJCpzEh4h8vUKHZxjlOuZoao=</functions>
      <functions>R5AajT/eZPgijKrm8AxolAdhsRQ=</functions>
      <functions>3Pi5l1khAbVAQHD3fWi5GoHEr5E=</functions>
      <functions>43fxogaC5oVqfauhwXyN4s4ibEM=</functions>
      <functions>uM37WpBqetqzfHjns3M8/+CcoEU=</functions>
      <functions>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</functions>
      <functions>vlMSELWXcWTwdf2/dZGlv0TYnHA=</functions>
      <functions>m72MkIEEYt8H1GVoxvQZHBwWY1A=</functions>
      <functions>WTVVGr7kT7qnFaI6e/getY73eAI=</functions>
      <functions>jlXXuOvH7OFDJ92kr+Ha02sixZY=</functions>
      <functions>vyW7/09OitF6fXON1o2ftFzwX0Y=</functions>
      <functions>S9fyQqerhxu7yBt8GhsEJ9RKJl8=</functions>
      <functions>mUCYlTgG9KMapdW4rMNGGyUC2eY=</functions>
      <functions>ZtNFxErPLOzV+1Hgm4Z5rSqtm00=</functions>
      <functions>4AIKM/5iinX3DS4QhIO4XJUfuzw=</functions>
      <functions>ScaSqMYZdNZbpN1CvNkkcKQ/mBY=</functions>
      <functions>c4/wDJ3igTWJNUnNsXC3LS2Fazc=</functions>
      <functions>Tl61JQhOPE2BzstsH+PNh3+HPAI=</functions>
      <functions>+4IRFmcYy74cW/dNQ+7qmhQ1mdU=</functions>
      <functions>c6/kyTU/r4vjSPQM1DnwtnTv3/o=</functions>
      <functions>TGaSnQ4PS0WINemStJIm4VLR0rI=</functions>
      <functions>J2yY5s29/Vm0kL+xtvGZMflIdkI=</functions>
      <functions>Guwgs2WWqZMqTOkuQucJUI0fpO8=</functions>
      <functions>6YBmlxPZA2kZSlYjMb1sLD6KrGQ=</functions>
      <functions>UaE/Nbim4fGJNSgi8xJbANtFuso=</functions>
      <functions>l3egvbg5aBpsjCXp8RnOSZ8DzX4=</functions>
      <functions>sIGA8IQp3kSw3ip4pm7lmc1s9C4=</functions>
      <functions>VqDEXtjQm5PewYuAWxjhVpm2+MY=</functions>
      <functions>BHDHQef0k/8vd3QskLyTrsv7+DE=</functions>
      <functions>ay+XTyyJRSCsLBhW5JNwRtngbwo=</functions>
      <functions>vvvc+qpbS5HUTGzLHaY+KnnRbGQ=</functions>
      <functions>4zoimIYzrVVdns97BxYUtHZkP8w=</functions>
      <functions>Lc5XBzZs/ayxU18Djd6Q0BHFWv4=</functions>
      <functions>rtAxCFit/TGmjKYS6TFVsrBNQEI=</functions>
      <functions>C6kqHeeHWCV8aBfJIaZHzF3nxi4=</functions>
      <functions>he1jodL9CeOuw4MBdmIdXvYfXMk=</functions>
      <functions>bEmCJdx+TpNi361IL4hPfZSdUWI=</functions>
      <functions>b5EwiMBFGrk0/BIGaiumuCVSoFM=</functions>
      <functions>/oa6wZJEG852J9Yi1LQlnq1n1tM=</functions>
      <functions>S9yd7MVhXxF+598Xy2/+jwnCZzc=</functions>
      <functions>rN6p9/aLARL9S9gn02k+M+j21q8=</functions>
      <functions>0JOtXYOmKvCl2dNIZYV6J7flgJE=</functions>
      <static-functions>mg8FRYZ94og9lKYjTEYdjucqHw4=</static-functions>
    </record-tranche>
    <record-tranche>
      <functions>aSDB3babl7TsiU0T+gdHMM/NC5c=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>specialization</kind>
        <id>PJd7qch01fTpaC83fxeMwg+clc0=</id>
        <identifier>hash</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <id>PJd7qch01fTpaC83fxeMwg+clc0=</id>
  </friend>
</record>
<overloads>
  <name>static_url</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>164</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>WYhDZyKg9+HytIwRowGryE7RigU=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to copy.</literal>
      </text>
      <name>u</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The input does not contain a valid url.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>mEkgYHAc/HYClOyXcF9nTEfpbP4=</members>
  <members>n2/to9j8CotfITBMUa6mO/VikSc=</members>
  <members>ggZkLD7wiXC1v7fr28mqgIniaL0=</members>
  <members>vNUaO1bY7ac8xTQ7BeZb6STvikU=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>static_url</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>164</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mEkgYHAc/HYClOyXcF9nTEfpbP4=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructed urls contain a zero-length string. This matches the grammar for a relative-ref with an empty path and no query or fragment.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>static_url&lt; 1024 &gt; u;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>static_url</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>242</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>n2/to9j8CotfITBMUa6mO/VikSc=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The newly constructed object contains a copy of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer() == u.buffer() &amp;&amp; this-&gt;buffer.data() != u.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to copy.</literal>
      </text>
      <name>u</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
          <identifier>static_url</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>static_url</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>216</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ggZkLD7wiXC1v7fr28mqgIniaL0=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function constructs a url from the string </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, which must contain a valid </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>URI</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> or </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>relative-ref</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> or else an exception is thrown. The new url retains ownership by making a copy of the passed string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>static_url&lt; 1024 &gt; u( &quot;https://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return static_url( parse_uri_reference( s ).value() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer().data() != s.data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI           = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>4.1. URI Reference</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The input does not contain a valid url.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>static_url</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>270</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>vNUaO1bY7ac8xTQ7BeZb6STvikU=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The newly constructed object contains a copy of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer() == u.buffer() &amp;&amp; this-&gt;buffer.data() != u.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exception thrown if capacity exceeded.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to copy.</literal>
      </text>
      <name>u</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>Capacity would be exceeded.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>~static_url</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>129</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>UJqneUQSMdwOiE39fVUkGksoIMI=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Any params, segments, iterators, or views which reference this object are invalidated. The underlying character buffer is destroyed, invalidating all references to it.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Destructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>destructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
  <is-virtual>1</is-virtual>
</function>
<overloads>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>298</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>cM0oo0VbodeQ1IXWnhG6goAP79c=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to copy.</literal>
      </text>
      <name>u</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>Capacity would be exceeded.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>ZbZVVtfA1JKtM1dcN2cV7GcXCZY=</members>
  <members>xHg0bhQF0gPax0+KtdpIwbK2efA=</members>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
</overloads>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>298</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ZbZVVtfA1JKtM1dcN2cV7GcXCZY=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The contents of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> are copied and the previous contents of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> are discarded. Capacity remains unchanged.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer() == u.buffer() &amp;&amp; this-&gt;buffer().data() != u.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to copy.</literal>
      </text>
      <name>u</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
          <identifier>static_url</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>331</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>xHg0bhQF0gPax0+KtdpIwbK2efA=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The contents of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> are copied and the previous contents of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> are discarded.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer() == u.buffer() &amp;&amp; this-&gt;buffer().data() != u.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Exception thrown if capacity exceeded.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to copy.</literal>
      </text>
      <name>u</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>Capacity would be exceeded.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>authority</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>564</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the authority as an </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>authority_view</literal>
        <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority_view a = url_view( &quot;https://www.example.com:8080/index.htm&quot; ).authority();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the authority</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An authority_view representing the authority.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_authority</literal>
        <id>Ww04vLA2k7BwctuyNeP3KwoNr4M=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_authority</literal>
        <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
      <identifier>authority_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>buffer</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>282</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>oDNnPxjP34HYhoUyyduWMZfqZs4=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the entire url, which may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com&quot; ).buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the url string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The url as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>c_str</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>127</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>OUdGewqojyZZ2vohOsR/ce3sgdM=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a pointer to a null terminated string representing the url, which may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( std::strlen( url( &quot;http://www.example.com&quot; ).c_str() ) == 22 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the url as a null-terminated string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to a null-terminated string containing the URL.</literal>
      </text>
    </returns>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </pointer>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>capacity</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>146</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>FPqXKVymUm0eRCsXV1yuMFlv4ug=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This does not include the null terminator, which is always present.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of characters that can be stored without reallocating</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>clear</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>165</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>PMYRGpyOUt7hbDyd33GRHTcxEj8=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>No-throw guarantee.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Clear the contents while preserving the capacity</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2446</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>p+2L2asXUGpE7eey1ouRvFXKD1g=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function compares two URLs according to Syntax-Based comparison algorithm.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>min( u0.size(), u1.size() )</literal>
        </text>
      </code>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing this with another url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>-1 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this &lt; other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, 0 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this == other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, and 1 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this &gt; other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to compare</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>data</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>258</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>I2WjK21z+iS45kbL4TnzA8O5oE0=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a pointer to the first character of the url, which is not guaranteed to be null-terminated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a pointer to the url&apos;s character buffer</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the first character.</literal>
      </text>
    </returns>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </pointer>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>238</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5yR7btLz2K+NLHFnzfXMyGsq2fo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The empty string matches the </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>relative-ref</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> grammar.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;&quot; ).empty() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

relative-part = &quot;//&quot; authority path-abempty
              / path-absolute
              / path-noscheme
              / path-empty</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>4.2. Relative Reference (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the url is empty</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url is empty.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_authority</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>601</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Ww04vLA2k7BwctuyNeP3KwoNr4M=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the authority (which may be empty). Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file://Network%20Drive/My%2DFiles&quot; ).encoded_authority() == &quot;Network%20Drive&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the authority.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The authority as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>authority</literal>
        <id>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_authority</literal>
        <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2280</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>M7+OzewsxChMvecRSytXqTCqKrY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the fragment as a string with percent-escapes. Ownership is not transferred; the string returned references the underlying character buffer, which must remain valid or else undefined behavior occurs.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm#a%2D1&quot; ).encoded_fragment() == &quot;a%2D1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment        = *( pchar / &quot;/&quot; / &quot;?&quot; )

pchar           = unreserved / pct-encoded / sub-delims / &quot;:&quot; / &quot;@&quot;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the fragment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The fragment portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>fragment</literal>
        <id>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_fragment</literal>
        <id>ZiWsQaQCAif94KdP6GXH9+F5GmM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1120</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>EcGxt+esOtVfjloInubXUYLy5GY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the host portion of the authority as a string, or the empty string if there is no authority. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1237</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yXsUZRbi+wInLqaUUVy9b7nIIBo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The value returned by this function depends on the type of host returned from the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type</literal>
        <id>Nv9Emy6spILLI/mqyIz2uRNBJhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv4 address string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the host name string is returned. Any percent-escapes in the string are decoded first.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::none</literal>
            <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then an empty string is returned. The returned string may contain percent escapes.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host_address() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_and_port</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2325</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If an authority is present, this function returns the host and optional port as a string, which may be empty. Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com:8080/index.htm&quot; ).encoded_host_and_port() == &quot;www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host and port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host and port portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_name</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1441</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4URKnuP+gvIUVjIkywv/pXeFjv4=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the name as a string. Otherwise, if the host type is not an name, it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host_name() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host name</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host name as a percent-encoded string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_origin</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2355</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>wG6ey1727HIj10Wh+OD/s8kuOjo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If an authority is present, this function returns the scheme and authority portion of the url. Otherwise, an empty string is returned. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com:8080/index.htm?text=none#h1&quot; ).encoded_origin() == &quot;http://www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the origin</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The origin portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_resource</literal>
        <id>yLMNPjiW4s31xcLN4xOiqVySYLA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_target</literal>
        <id>IcodRek43l5Zc13Z67L74PlhG0U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>encoded_params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2248</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2300</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>aMmTh8VyfWGYracYniHLsug6OhI=</members>
  <members>JE/K4m/Ht4rR+eX6GaLeumryMhM=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>encoded_params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2300</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aMmTh8VyfWGYracYniHLsug6OhI=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of key/value pairs over the query. The returned view references the same underlying character buffer; ownership is not transferred. Strings returned when iterating the range may contain percent escapes. The container is modifiable; changes to the container are reflected in the underlying URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_encoded_ref pv = url( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).encoded_params();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
      <identifier>params_encoded_ref</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>encoded_params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2248</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>JE/K4m/Ht4rR+eX6GaLeumryMhM=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of key/value pairs over the query. The returned view references the same underlying character buffer; ownership is not transferred. Strings returned when iterating the range may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_encoded_view pv = url_view( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).encoded_params();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )
query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
      <copied-from>url_view_base::encoded_params</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
      <identifier>params_encoded_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_password</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>996</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the password portion of the userinfo as a percent-encoded string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_password() == &quot;pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the password</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The password as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_path</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1799</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the path as a string. The path may be empty. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file:///Program%20Files/Games/config.ini&quot; ).encoded_path() == &quot;/Program%20Files/Games/config.ini&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The path as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_query</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2040</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If this contains a query, it is returned as a string (which may be empty). Otherwise, an empty string is returned. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).encoded_query() == &quot;id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The query as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_resource</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2387</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yLMNPjiW4s31xcLN4xOiqVySYLA=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the resource, which is the portion of the url that includes only the path, query, and fragment. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.html?query#frag&quot; ).encoded_resource() == &quot;/index.html?query#frag&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the resource</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The resource portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_origin</literal>
        <id>wG6ey1727HIj10Wh+OD/s8kuOjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_target</literal>
        <id>IcodRek43l5Zc13Z67L74PlhG0U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>encoded_segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2018</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2014</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of encoded segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>6FgVEvfQ0X7vaJ9TLmk6h3MBVPU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_view</literal>
        <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>6FgVEvfQ0X7vaJ9TLmk6h3MBVPU=</members>
  <members>5da2HmyZRkzKje3uZJyQ0Zr/GBI=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>encoded_segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2014</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>6FgVEvfQ0X7vaJ9TLmk6h3MBVPU=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of segments over the path. The returned view references the same underlying character buffer; ownership is not transferred. Strings returned when iterating the range may contain percent escapes. The container is modifiable; changes to the container are reflected in the underlying URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;http://example.com/path/to/file.txt&quot; );

segments_encoded_ref sv = u.encoded_segments();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
      <identifier>segments_encoded_ref</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>encoded_segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2018</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5da2HmyZRkzKje3uZJyQ0Zr/GBI=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of strings over the path. The returned view references the same underlying character buffer; ownership is not transferred. Strings returned when iterating the range may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_encoded_view sv = url_view( &quot;/path/to/file.txt&quot; ).encoded_segments();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
      <copied-from>url_view_base::encoded_segments</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of encoded segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_view</literal>
        <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      <identifier>segments_encoded_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_target</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2419</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IcodRek43l5Zc13Z67L74PlhG0U=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the target, which is the portion of the url that includes only the path and query. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.html?query#frag&quot; ).encoded_target() == &quot;/index.html?query&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the target</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The target portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_origin</literal>
        <id>wG6ey1727HIj10Wh+OD/s8kuOjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_resource</literal>
        <id>yLMNPjiW4s31xcLN4xOiqVySYLA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_user</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>901</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the user (which may be empty). Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_user() == &quot;jane%2Ddoe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the user</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The user as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>800</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the userinfo (which may be empty). Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_userinfo() == &quot;jane%2Ddoe:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the userinfo</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1526</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5M2smbXDaSa2d/li//A+GmlDgDU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the Zone ID as a string. Otherwise an empty string is returned. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://[fe80::1%25eth0]/&quot; ).encoded_zone_id() == &quot;eth0&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal = &quot;[&quot; ( IPv6address / IPv6addrz / IPvFuture  ) &quot;]&quot;

ZoneID = 1*( unreserved / pct-encoded )

IPv6addrz = IPv6address &quot;%25&quot; ZoneID</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the IPv6 Zone ID</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The Zone ID as a percent-encoded string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2233</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function calculates the fragment of the url, with percent escapes decoded and without the leading pound sign (&apos;#&apos;) whose presence indicates that the url contains a fragment.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function accepts an optional </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>StringToken</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> parameter which controls the return type and behavior of the function:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>When called with no arguments, the return type of the function is </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>std::string</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Otherwise</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>When called with a string token, the behavior and return type of the function depends on the type of string token being passed.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm#a%2D1&quot; ).fragment() == &quot;a-1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;fragment().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw. String tokens may throw exceptions.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment        = *( pchar / &quot;/&quot; / &quot;?&quot; )

fragment-part   = [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the fragment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The fragment portion of the url.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional string token to use. If this parameter is omitted, the function returns a new </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_fragment</literal>
        <id>M7+OzewsxChMvecRSytXqTCqKrY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_fragment</literal>
        <id>ZiWsQaQCAif94KdP6GXH9+F5GmM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_authority</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>528</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the url contains an authority. The presence of an authority is denoted by a double slash (&quot;//&quot;) at the beginning or after the scheme.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm&quot; ).has_authority() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority       = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]

URI-reference   = URI / relative-ref

relative-ref    = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

hier-part       = &quot;//&quot; authority path-abempty
                ; (more...)

relative-part   = &quot;//&quot; authority path-abempty
                ; (more...)

</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if an authority is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url contains an authority.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>authority</literal>
        <id>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_authority</literal>
        <id>Ww04vLA2k7BwctuyNeP3KwoNr4M=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2173</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ZiWsQaQCAif94KdP6GXH9+F5GmM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the url contains a fragment. An empty fragment is distinct from no fragment.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm#anchor&quot; ).has_fragment() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI           = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a fragment is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url contains a fragment.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_fragment</literal>
        <id>M7+OzewsxChMvecRSytXqTCqKrY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>fragment</literal>
        <id>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_password</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>689</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the userinfo is present and contains a password.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).has_password() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a password is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the userinfo contains a password.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_port</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1568</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if an authority is present and contains a port.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;wss://www.example.com:443&quot; ).has_port() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a port is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a port is present, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_query</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1937</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if this contains a query. An empty query is distinct from having no query.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/sql?id=42&amp;col=name&amp;page-size=20&quot; ).has_query() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a query is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a query is present.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_scheme</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>384</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>iwSH2fvVkb89TkZj7KWLGSyc4sA=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if this contains a scheme.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com&quot; ).has_scheme() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]

scheme          = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true a scheme is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url contains a scheme.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>scheme</literal>
        <id>43fxogaC5oVqfauhwXyN4s4ibEM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme_id</literal>
        <id>uM37WpBqetqzfHjns3M8/+CcoEU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>647</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if this contains a userinfo.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).has_userinfo() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a userinfo is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the userinfo is present.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1076</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ICcovOIyqnxhSMU6MuEekYg2z+E=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the host portion of the authority as a string, or the empty string if there is no authority. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).host() == &quot;www-root.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1174</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>F0RYzLwUP8ied6l3zmKvomgFHag=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The value returned by this function depends on the type of host returned from the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type</literal>
        <id>Nv9Emy6spILLI/mqyIz2uRNBJhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv4 address string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the host name string is returned. Any percent-escapes in the string are decoded first.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::none</literal>
            <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then an empty string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://[1::6:c0a8:1]/&quot; ).host_address() == &quot;1::6:c0a8:1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host_address().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipv4_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1277</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>KL8F3KYxyzpC1e6fqoJy3B8IHhw=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv4</literal>
        <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv4_address</literal>
        <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. Otherwise, if the host type is not an IPv4 address, it returns a default-constructed value which is equal to the unspecified address &quot;0.0.0.0&quot;.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://127.0.0.1/index.htm?user=win95&quot; ).host_ipv4_address() == ipv4_address( &quot;127.0.0.1&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPv4 address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The IPv4 address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv4_address</literal>
        <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      <identifier>ipv4_address</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipv6_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1325</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>CvoRh2IpWg4QixngVwDjSKoeQVY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv6_address</literal>
        <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. Otherwise, if the host type is not an IPv6 address, it returns a default-constructed value which is equal to the unspecified address &quot;0:0:0:0:0:0:0:0&quot;.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;ftp://[::1]/&quot; ).host_ipv6_address() == ipv6_address( &quot;::1&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPv6 address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The IPv6 address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv6_address</literal>
        <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      <identifier>ipv6_address</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipvfuture</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1358</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>55Yh68uToEiKy+IDTpyctuK/T3g=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipvfuture</literal>
        <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a string. Otherwise, if the host type is not an IPvFuture address, it returns an empty string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://[v1fe.d:9]/index.htm&quot; ).host_ipvfuture() == &quot;v1fe.d:9&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPvFuture  = &quot;v&quot; 1*HEXDIG &quot;.&quot; 1*( unreserved / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPvFuture address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The IPvFuture address as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_name</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1395</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>AhPhrC4hmBsZgd/ztqbkAuOkbBM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the name as a string. Otherwise an empty string is returned. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).host_name() == &quot;www-root.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host_name().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host name</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host name as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization.</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_type</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1036</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Nv9Emy6spILLI/mqyIz2uRNBJhU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns one of the following constants representing the type of host present.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::none</literal>
            <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>When </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_authority</literal>
        <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is false, the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::none</literal>
        <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://192.168.0.1/local.htm&quot; ).host_type() == host_type::ipv4 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host type</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The type of host present.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>YLHFVyAYZGSFQe18DPGjn6XsAMs=</id>
      <identifier>host_type</identifier>
      <name>
        <kind>identifier</kind>
        <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
        <identifier>urls</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>is_path_absolute</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1691</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the path begins with a forward slash (&apos;/&apos;).</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).is_path_absolute() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the path is absolute</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the path is absolute, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>normalize</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>430</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>L2Z21HVmwJtKqNOMTyQFY4JQ+1o=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to all components of the URL.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme is normalized to lowercase.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;HTTP://www.example.com&quot; ).normalize().buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is normalized to lowercase. Percent-encoding triplets are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.Example.com&quot; ).normalize().buffer() == &quot;http://www.example.com&quot; );
assert( url( &quot;http://www.%65xample.com&quot; ).normalize().buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets in the path are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded. Redundant path-segments &quot;.&quot; and &quot;..&quot; are removed.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com/a/b/../c&quot; ).normalize().buffer() == &quot;http://www.example.com/a/c&quot; );
assert( url( &quot;http://www.example.com/a/./b&quot; ).normalize().buffer() == &quot;http://www.example.com/a/b&quot; );
assert( url( &quot;http://www.example.com/%63ss&quot; ).normalize().buffer() == &quot;http://www.example.com/css&quot; );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets in the query are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com?a=%62&quot; ).normalize().buffer() == &quot;http://www.example.com?a=b&quot; );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets in the fragment are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com#%61bc&quot; ).normalize().buffer() == &quot;http://www.example.com#abc&quot; );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applying normalization to a URL with all components percent-encoded:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;HTTP://www.Example.com/%70ath?%71uery#%66rag&quot; ).normalize().buffer() == &quot;http://www.example.com/path?query#frag&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL components</literal>
      </text>
      <copied-from>url_base::normalize</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>normalize_scheme</literal>
        <id>iyO2AawtEbzXMJkvSocn7BpBBrI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>normalize_authority</literal>
        <id>j2lB1y9ywFNpGt8xXYkZZuJbs30=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>normalize_path</literal>
        <id>pjVn3eVVaWNAixzkPBECE+lKByQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>normalize_query</literal>
        <id>4CZ8ebKgivCQbRJoYD78PmOko2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>normalize_fragment</literal>
        <id>R2y0tPa5JiRRSTNXgUjKdMoCOcA=</id>
      </reference>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normalize_authority</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>434</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>qk2f0tqyaZwxuSA2dS+0Zj9T+5w=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to the URL authority.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is normalized to lowercase. Percent-encoding triplets are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.Example.com&quot; ).normalize_authority().buffer() == &quot;http://www.example.com&quot; );
assert( url( &quot;http://www.%65xample.com&quot; ).normalize_authority().buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL authority</literal>
      </text>
      <copied-from>url_base::normalize_authority</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normalize_fragment</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>440</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>9CJcPfVnJvVk0zBf34CB8xfETIg=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to the URL fragment.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com#%61bc&quot; ).normalize_fragment().buffer() == &quot;http://www.example.com#abc&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL fragment</literal>
      </text>
      <copied-from>url_base::normalize_fragment</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normalize_path</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>436</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>1gxbOWXXkNcHf0a7aqVLoeQbw4w=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to the URL path.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded. Redundant path-segments &quot;.&quot; and &quot;..&quot; are removed.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com/a/b/../c&quot; ).normalize_path().buffer() == &quot;http://www.example.com/a/c&quot; );
assert( url( &quot;http://www.example.com/a/./b&quot; ).normalize_path().buffer() == &quot;http://www.example.com/a/b&quot; );
assert( url( &quot;http://www.example.com/%63ss&quot; ).normalize_path().buffer() == &quot;http://www.example.com/css&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL path</literal>
      </text>
      <copied-from>url_base::normalize_path</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normalize_query</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>438</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>bi805EoX8OTri5KIPxrlqmiZtE8=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to the URL query.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com?a=%62&quot; ).normalize_query().buffer() == &quot;http://www.example.com?a=b&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL query</literal>
      </text>
      <copied-from>url_base::normalize_query</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normalize_scheme</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>432</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>QIsV9n6MWFnqA0MZenHn3zX9jt8=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to the URL scheme.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme is normalized to lowercase.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;HTTP://www.example.com&quot; ).normalize_scheme().buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL scheme</literal>
      </text>
      <copied-from>url_base::normalize_scheme</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2186</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2182</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2244</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2087</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A range of references to the parameters.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for decoding. If this parameter is omitted, the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>space_as_plus</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is used.</literal>
      </text>
      <name>opt</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>MYfnAHxNPsNhl4M31kQzwrirB9M=</members>
  <members>s9dRuYwynzv+XH3wi5E1LonuuYk=</members>
  <members>yOAcBK51dE1EJqsBF6ZGTSEnocA=</members>
  <members>V3u1IzKjTvUUsoIglN4qUAzgD4k=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2182</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>MYfnAHxNPsNhl4M31kQzwrirB9M=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of key/value pairs over the query. The returned view references the same underlying character buffer; ownership is not transferred. Any percent-escapes in strings returned when iterating the view are decoded first. The container is modifiable; changes to the container are reflected in the underlying URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_ref pv = url( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).params();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
      <identifier>params_ref</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2186</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>s9dRuYwynzv+XH3wi5E1LonuuYk=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
      <copied-from>url_view_base::params</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
      <identifier>params_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2244</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yOAcBK51dE1EJqsBF6ZGTSEnocA=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of key/value pairs over the query. The returned view references the same underlying character buffer; ownership is not transferred. Any percent-escapes in strings returned when iterating the view are decoded first. The container is modifiable; changes to the container are reflected in the underlying URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>encoding_opts opt;
opt.space_as_plus = true;
params_ref pv = url( &quot;/sql?id=42&amp;name=jane+doe&amp;page+size=20&quot; ).params(opt);</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A range of references to the parameters.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for decoding. If this parameter is omitted, the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>space_as_plus</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is used.</literal>
      </text>
      <name>opt</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
      <identifier>params_ref</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2087</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>V3u1IzKjTvUUsoIglN4qUAzgD4k=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
      <identifier>params_view</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>password</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>947</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the password (which may be an empty string). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).password() == &quot;pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;password().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the password</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The password as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string token to use.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>path</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1744</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the path as a string. The path may be empty. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file:///Program%20Files/Games/config.ini&quot; ).path() == &quot;/Program Files/Games/config.ini&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;path().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The path as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token to use for the result.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>persist</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>341</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>cRPG1npIXmfYC0K+C+idxOqIc04=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a read-only copy of the url, with shared lifetime. The returned value owns (persists) the underlying string. The algorithm used to create the value minimizes the number of individual memory allocations, making it more efficient than when using direct standard library functions.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>std::shared_ptr&lt; url_view const &gt; sp;
{
    std::string s( &quot;http://example.com&quot; );
    url_view u( s );                        // u references characters in s

    assert( u.data() == s.data() );         // same buffer

    sp = u.persist();

    assert( sp-&gt;data() != s.data() );       // different buffer
    assert( sp-&gt;buffer() == s);             // same contents

    // s is destroyed and thus u
    // becomes invalid, but sp remains valid.
}</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a shared, persistent copy of the url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A shared pointer to a read-only url_view.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>yAZI7i9M7QvpFoRBZvP2RcJBIWs=</id>
      <identifier>shared_ptr</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>port</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1604</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the port (which may be empty). Otherwise it returns an empty string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://localhost.com:8080&quot; ).port() == &quot;8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The port as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>port_number</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1640</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If a port is present and the numerical value is representable, it is returned as an unsigned integer. Otherwise, the number zero is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://localhost.com:8080&quot; ).port_number() == 8080 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The port number as an unsigned integer.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>Qvo2fOST20EZC7bSOAFZr+u3ITg=</id>
      <identifier>uint16_t</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>query</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1987</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If this contains a query, it is returned as a string (which may be empty). Otherwise, an empty string is returned. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Literal plus signs remain unchanged by default to match RFC 3986. To treat &apos;+&apos; as a space, supply decoding options with </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>space_as_plus = true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> when calling this function.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).query() == &quot;id=42&amp;name=jane-doe&amp;page size=20&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The query as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A token to use for the returned string.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>remove_authority</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>355</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>MPuGLe4mCyOKSSQn7S4dh3SMX90=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the authority, which includes the userinfo, host, and a port if present.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com/echo.cgi&quot; ).remove_authority().buffer() == &quot;http:/echo.cgi&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == false &amp;&amp; this-&gt;has_userinfo() == false &amp;&amp; this-&gt;has_port() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority     = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

userinfo      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )
host          = IP-literal / IPv4address / reg-name
port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the authority</literal>
      </text>
      <copied-from>url_base::remove_authority</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_authority</literal>
        <id>VTO/x6AChJRFyjVKxhaqmIAvYFI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_fragment</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>420</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>vlLHNM13ymUzmjWB6UhixNSj74k=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the fragment. An empty fragment is distinct from having no fragment.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;?first=john&amp;last=doe#anchor&quot; ).remove_fragment().buffer() == &quot;?first=john&amp;last=doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_fragment() == false &amp;&amp; this-&gt;encoded_fragment() == &quot;&quot;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the fragment</literal>
      </text>
      <copied-from>url_base::remove_fragment</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_fragment</literal>
        <id>vlLHNM13ymUzmjWB6UhixNSj74k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_fragment</literal>
        <id>m72MkIEEYt8H1GVoxvQZHBwWY1A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_fragment</literal>
        <id>+4IRFmcYy74cW/dNQ+7qmhQ1mdU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_origin</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>427</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>zpYwaJSR17hZMraeX0G0cTNJI68=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the origin, which consists of the scheme and authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com/index.htm&quot; ).remove_origin().buffer() == &quot;/index.htm&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;scheme_id() == scheme::none &amp;&amp; this-&gt;has_authority() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the origin component</literal>
      </text>
      <copied-from>url_base::remove_origin</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_password</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>372</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>MQlcavJoBHnGjmgTMowtBTZ9n5A=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the password from the userinfo if a password exists. If there is no userinfo or no authority, the call has no effect.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The interpretation of the userinfo as individual user and password components is scheme-dependent. Transmitting passwords in URLs is deprecated.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://user:pass@example.com&quot; ).remove_password().authority().buffer() == &quot;user@example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_password() == false &amp;&amp; this-&gt;encoded_password().empty() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the password</literal>
      </text>
      <copied-from>url_base::remove_password</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_password</literal>
        <id>qF7dDBIf4KkHxSuysLw1EJNSh2Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_user</literal>
        <id>YNLJGohUXCdL6mo1PM3ms9pRQyE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_password</literal>
        <id>blkDquwzHtk7o5mJf/hdeY15zWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_user</literal>
        <id>GWy3y66sOX4ov+Eh3hxNRVsAEwY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_port</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>401</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>0MEk6Ddnsq5FQhANarFWyfhL4/M=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If a port exists, it is removed. The rest of the authority is unchanged.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com:80&quot; ).remove_port().authority().buffer() == &quot;www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_port() == false &amp;&amp; this-&gt;port_number() == 0 &amp;&amp; this-&gt;port() == &quot;&quot;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority     = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the port</literal>
      </text>
      <copied-from>url_base::remove_port</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_port</literal>
        <id>p1q1Ba+a+naWvTDfBuMPt0DJw2A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_query</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>417</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IYZqU1YD/Yk8eV1APcJAB1m/E/M=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If a query is present, it is removed. An empty query is distinct from having no query.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com?id=42&quot; ).remove_query().buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_query() == false &amp;&amp; this-&gt;params().empty()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the query</literal>
      </text>
      <copied-from>url_base::remove_query</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_scheme</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>350</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>RDtnbPaPAWgiqF4O91xaQbfnghQ=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the scheme if it is present.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;http://www.example.com/index.htm&quot; ).remove_scheme().buffer() == &quot;//www.example.com/index.htm&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_scheme() == false &amp;&amp; this-&gt;scheme_id() == scheme::none</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI           = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the scheme</literal>
      </text>
      <copied-from>url_base::remove_scheme</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_scheme</literal>
        <id>Lc5XBzZs/ayxU18Djd6Q0BHFWv4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>362</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mFEIJCpzEh4h8vUKHZxjlOuZoao=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the userinfo if present, without removing any authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://user@example.com&quot; ).remove_userinfo().has_userinfo() == false );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_userinfo() == false &amp;&amp; this-&gt;encoded_userinfo().empty == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the userinfo</literal>
      </text>
      <copied-from>url_base::remove_userinfo</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_userinfo</literal>
        <id>c4/wDJ3igTWJNUnNsXC3LS2Fazc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_userinfo</literal>
        <id>he1jodL9CeOuw4MBdmIdXvYfXMk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>reserve</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>187</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>R5AajT/eZPgijKrm8AxolAdhsRQ=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function adjusts the capacity of the container in characters, without affecting the current contents. Has no effect if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>n &lt;= this-&gt;capacity()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Adjust the capacity without changing the size</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The capacity in characters, excluding any null terminator.</literal>
      </text>
      <name>n</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>Allocation failure</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>bad_alloc</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>resolve</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2973</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>3Pi5l1khAbVAQHD3fWi5GoHEr5E=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function attempts to resolve a URL reference </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ref</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> against this base URL in a manner similar to that of a web browser resolving an anchor tag.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This URL must satisfy the </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>URI</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> grammar. In other words, it must contain a scheme.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Relative references are only usable when in the context of a base absolute URI. This process of resolving a relative </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>reference</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> within the context of a </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>base</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> URI is defined in detail in rfc3986 (see below).</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The resolution process works as if the relative reference is appended to the base URI and the result is normalized.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Given the input base URL, this function resolves the relative reference as if performing the following steps:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Ensure the base URI has at least a scheme</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Normalizing the reference path</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Merge base and reference paths</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Normalize the merged path</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function places the result of the resolution into this URL in place.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If an error occurs, the contents of this URL are unspecified and a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>boost::system::result</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> with an </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>system::error_code</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>Abnormal hrefs where the number of &quot;..&quot; segments exceeds the number of segments in the base path are handled by including the unmatched &quot;..&quot; segments in the result, as described in </literal>
        </text>
        <link>
          <kind>link</kind>
          <text>
            <kind>text</kind>
            <literal>Errata 4547</literal>
          </text>
          <href>https://www.rfc-editor.org/errata/eid4547</href>
        </link>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url base1( &quot;/one/two/three&quot; );
base1.resolve(&quot;four&quot;);
assert( base1.buffer() == &quot;/one/two/four&quot; );

url base2( &quot;http://example.com/&quot; )
base2.resolve(&quot;/one&quot;);
assert( base2.buffer() == &quot;http://example.com/one&quot; );

url base3( &quot;http://example.com/one&quot; );
base3.resolve(&quot;/two&quot;);
assert( base3.buffer() == &quot;http://example.com/two&quot; );

url base4( &quot;http://a/b/c/d;p?q&quot; );
base4.resolve(&quot;g#s&quot;);
assert( base4.buffer() == &quot;http://a/b/c/g#s&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>absolute-URI  = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Basic guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Resolve a URL reference against this base URL</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An empty </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>boost::system::result</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> upon success, otherwise an error code if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>!base.has_scheme()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The URL reference to resolve.</literal>
      </text>
      <name>ref</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>url</literal>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>ref</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>scheme</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>421</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>43fxogaC5oVqfauhwXyN4s4ibEM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the scheme if it exists, without a trailing colon (&apos;:&apos;). Otherwise it returns an empty string. Note that schemes are case-insensitive, and the canonical form is lowercased.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com&quot; ).scheme() == &quot;http&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>scheme          = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )

URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_scheme</literal>
        <id>iwSH2fvVkb89TkZj7KWLGSyc4sA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme_id</literal>
        <id>uM37WpBqetqzfHjns3M8/+CcoEU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>scheme_id</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>471</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>uM37WpBqetqzfHjns3M8/+CcoEU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a value which depends on the scheme in the url:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the scheme is a well-known scheme, corresponding value from the enumeration </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>urls::scheme</literal>
            <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If a scheme is present but is not a well-known scheme, the value returned is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>urls::scheme::unknown</literal>
            <id>LJxTyQ55ot1WYLH7f46nZvdGU78=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, if the scheme is absent the value returned is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>urls::scheme::none</literal>
            <id>VupiauVBXlZQ8Uix+vk8kSl+fM8=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;wss://www.example.com/crypto.cgi&quot; ).scheme_id() == scheme::wss );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]

scheme          = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme as an enumeration value.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_scheme</literal>
        <id>iwSH2fvVkb89TkZj7KWLGSyc4sA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme</literal>
        <id>43fxogaC5oVqfauhwXyN4s4ibEM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
      <identifier>scheme</identifier>
      <name>
        <kind>identifier</kind>
        <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
        <identifier>urls</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1955</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1951</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_view</literal>
        <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>7IUB1R6CP5b6VCTpQBgLFv27mfU=</members>
  <members>QP1V0/Bd4lTeXI0vaNEiUqgvkPQ=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1951</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>7IUB1R6CP5b6VCTpQBgLFv27mfU=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of segments over the path. The returned view references the same underlying character buffer; ownership is not transferred. Any percent-escapes in strings returned when iterating the view are decoded first. The container is modifiable; changes to the container are reflected in the underlying URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;http://example.com/path/to/file.txt&quot; );

segments sv = u.segments();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
      <identifier>segments_ref</identifier>
      <name>
        <kind>identifier</kind>
        <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
        <identifier>urls</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1955</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>QP1V0/Bd4lTeXI0vaNEiUqgvkPQ=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of strings over the path. The returned view references the same underlying character buffer; ownership is not transferred. Any percent-escapes in strings returned when iterating the view are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_view sv = url_view( &quot;/path/to/file.txt&quot; ).segments();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = [ &quot;/&quot; ] segment *( &quot;/&quot; segment )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
      <copied-from>url_view_base::segments</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_view</literal>
        <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      <identifier>segments_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>set_encoded_authority</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>353</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>vlMSELWXcWTwdf2/dZGlv0TYnHA=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the authority to the specified string. The string may contain percent-escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url().set_encoded_authority( &quot;My%20Computer&quot; ).has_authority() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority     = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

userinfo      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )
host          = IP-literal / IPv4address / reg-name
port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the authority</literal>
      </text>
      <copied-from>url_base::set_encoded_authority</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The authority string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_authority</literal>
        <id>MPuGLe4mCyOKSSQn7S4dh3SMX90=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_fragment</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>424</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>m72MkIEEYt8H1GVoxvQZHBwWY1A=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the fragment to the specified string, which may contain percent-escapes and which may be empty. An empty fragment is distinct from having no fragment. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;?first=john&amp;last=doe&quot; ).set_encoded_fragment( &quot;john%2Ddoe&quot; ).fragment() == &quot;john-doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_fragment() == true &amp;&amp; this-&gt;fragment() == decode_view( s )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the fragment.</literal>
      </text>
      <copied-from>url_base::set_encoded_fragment</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_fragment</literal>
        <id>vlLHNM13ymUzmjWB6UhixNSj74k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_fragment</literal>
        <id>+4IRFmcYy74cW/dNQ+7qmhQ1mdU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_host</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>377</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>WTVVGr7kT7qnFaI6e/getY73eAI=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Depending on the contents of the passed string, this function sets the host:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv4 address, then the host is set to the address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv6 address enclosed in square brackets, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPvFuture address enclosed in square brackets, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, the host name is set to the string. This string can contain percent escapes, or can be empty. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>In all cases, when this function returns, the URL contains an authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_host( &quot;127.0.0.1&quot; ).buffer() == &quot;http://127.0.0.1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host</literal>
      </text>
      <copied-from>url_base::set_encoded_host</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>jlXXuOvH7OFDJ92kr+Ha02sixZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>vyW7/09OitF6fXON1o2ftFzwX0Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>c6/kyTU/r4vjSPQM1DnwtnTv3/o=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>TGaSnQ4PS0WINemStJIm4VLR0rI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>J2yY5s29/Vm0kL+xtvGZMflIdkI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>Guwgs2WWqZMqTOkuQucJUI0fpO8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>6YBmlxPZA2kZSlYjMb1sLD6KrGQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>UaE/Nbim4fGJNSgi8xJbANtFuso=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_host_address</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>381</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>jlXXuOvH7OFDJ92kr+Ha02sixZY=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Depending on the contents of the passed string, this function sets the host:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv4 address, then the host is set to the address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv6 address, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPvFuture, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, the host name is set to the string. This string can contain percent escapes, or can be empty. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>In all cases, when this function returns, the URL contains an authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_host( &quot;127.0.0.1&quot; ).buffer() == &quot;http://127.0.0.1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255

IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal

IPvFuture     = &quot;v&quot; 1*HEXDIG &quot;.&quot; 1*( unreserved / sub-delims / &quot;:&quot; )

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to an address</literal>
      </text>
      <copied-from>url_base::set_encoded_host_address</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>WTVVGr7kT7qnFaI6e/getY73eAI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>vyW7/09OitF6fXON1o2ftFzwX0Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>c6/kyTU/r4vjSPQM1DnwtnTv3/o=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>TGaSnQ4PS0WINemStJIm4VLR0rI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>J2yY5s29/Vm0kL+xtvGZMflIdkI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>Guwgs2WWqZMqTOkuQucJUI0fpO8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>6YBmlxPZA2kZSlYjMb1sLD6KrGQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>UaE/Nbim4fGJNSgi8xJbANtFuso=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_host_name</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>395</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>vyW7/09OitF6fXON1o2ftFzwX0Y=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is set to the specified string, which may contain percent-escapes and can be empty. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result. The host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com/index.htm&quot;).set_encoded_host_name( &quot;localhost&quot; ).host_address() == &quot;localhost&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;host_ipv6_address() == addr &amp;&amp; this-&gt;host_type() == host_type::name</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to a name</literal>
      </text>
      <copied-from>url_base::set_encoded_host_name</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>WTVVGr7kT7qnFaI6e/getY73eAI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>jlXXuOvH7OFDJ92kr+Ha02sixZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>c6/kyTU/r4vjSPQM1DnwtnTv3/o=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>TGaSnQ4PS0WINemStJIm4VLR0rI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>J2yY5s29/Vm0kL+xtvGZMflIdkI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>Guwgs2WWqZMqTOkuQucJUI0fpO8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>6YBmlxPZA2kZSlYjMb1sLD6KrGQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>UaE/Nbim4fGJNSgi8xJbANtFuso=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2419</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>S9fyQqerhxu7yBt8GhsEJ9RKJl8=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This sets the query params to the elements in the list, which may contain percent-escapes and can be empty.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>An empty list of params is distinct from having no query.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_encoded_params( {&quot;id&quot;, &quot;42&quot;} ).encoded_query() == &quot;id=42&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_query() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the query params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The params to set.</literal>
      </text>
      <name>ps</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>some element in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ps</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_params</literal>
        <id>6eTAKxxUVgfC1QD7w2yAukEvLs4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>ps</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_password</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>370</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mUCYlTgG9KMapdW4rMNGGyUC2eY=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the password in the userinfo to the string, which may contain percent-escapes. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The interpretation of the userinfo as individual user and password components is scheme-dependent. Transmitting passwords in URLs is deprecated.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;http://user@example.com&quot;).set_encoded_password( &quot;pass&quot; ).encoded_userinfo() == &quot;user:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_password() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the password.</literal>
      </text>
      <copied-from>url_base::set_encoded_password</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set. This string may contain any characters, including nulls.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_password</literal>
        <id>MQlcavJoBHnGjmgTMowtBTZ9n5A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_password</literal>
        <id>mUCYlTgG9KMapdW4rMNGGyUC2eY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_user</literal>
        <id>ScaSqMYZdNZbpN1CvNkkcKQ/mBY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_user</literal>
        <id>C6kqHeeHWCV8aBfJIaZHzF3nxi4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_path</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>408</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ZtNFxErPLOzV+1Hgm4Z5rSqtm00=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the path to the string, which may contain percent-escapes and can be empty. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The library may adjust the final result to ensure that no other parts of the url is semantically affected.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;http://www.example.com&quot; );

u.set_encoded_path( &quot;path/to/file.txt&quot; );

assert( u.encoded_path() == &quot;/path/to/file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the path.</literal>
      </text>
      <copied-from>url_base::set_encoded_path</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_query</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>413</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4AIKM/5iinX3DS4QhIO4XJUfuzw=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This sets the query to the string, which may contain percent-escapes and can be empty. An empty query is distinct from having no query. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_encoded_query( &quot;id=42&quot; ).encoded_query() == &quot;id=42&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_query() == true &amp;&amp; this-&gt;query() == decode_view( s );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the query</literal>
      </text>
      <copied-from>url_base::set_encoded_query</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_user</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>366</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ScaSqMYZdNZbpN1CvNkkcKQ/mBY=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the user part of the userinfo the the string, which may contain percent-escapes. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url().set_encoded_user(&quot;john%20doe&quot;).userinfo() == &quot;john doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;has_userinfo() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the user</literal>
      </text>
      <copied-from>url_base::set_encoded_user</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_password</literal>
        <id>MQlcavJoBHnGjmgTMowtBTZ9n5A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_password</literal>
        <id>mUCYlTgG9KMapdW4rMNGGyUC2eY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_password</literal>
        <id>sIGA8IQp3kSw3ip4pm7lmc1s9C4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_user</literal>
        <id>C6kqHeeHWCV8aBfJIaZHzF3nxi4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>360</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>c4/wDJ3igTWJNUnNsXC3LS2Fazc=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo is set to the given string, which may contain percent-escapes. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result. The effects on the user and password depend on the presence of a colon (&apos;:&apos;) in the string:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If an unescaped colon exists, the characters up to the colon become the user and the rest of the characters after the colon become the password. In this case </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> returns true. Otherwise,</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If there is no colon, the user is set to the string. The function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> returns false.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The interpretation of the userinfo as individual user and password components is scheme-dependent. Transmitting passwords in URLs is deprecated.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_encoded_userinfo( &quot;john%20doe&quot; ).user() == &quot;john doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the userinfo.</literal>
      </text>
      <copied-from>url_base::set_encoded_userinfo</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_userinfo</literal>
        <id>PjTTglJlJuEwKHuRXGByi7wW8W8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_userinfo</literal>
        <id>s+5EFNaQxZ6HMzMRElE8AAODpm8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>set_encoded_zone_id</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>389</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1411</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>Tl61JQhOPE2BzstsH+PNh3+HPAI=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the zone ID for an IPv6 address (percent-encoded).</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The zone ID to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>/HsDRNr5aHRIzBwkJqZnZrdNZ/k=</members>
  <members>uMCWMPTaG0c6Qr//HaWgWGV0e0E=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>set_encoded_zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1411</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>/HsDRNr5aHRIzBwkJqZnZrdNZ/k=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the zone ID for the host if the host is an IPv6 address. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( u.set_host_ipv6( ipv6_address( &quot;fe80::1&quot; ) ).set_encoded_zone_id( &quot;eth0&quot; ).buffer() == &quot;https://[fe80::1%25eth0]&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>RFC 6874</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the zone ID for an IPv6 address (percent-encoded).</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The zone ID to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_zone_id</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>389</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>uMCWMPTaG0c6Qr//HaWgWGV0e0E=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the zone ID for the host if the host is an IPv6 address. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( u.set_host_ipv6( ipv6_address( &quot;fe80::1&quot; ) ).set_encoded_zone_id( &quot;eth0&quot; ).buffer() == &quot;https://[fe80::1%25eth0]&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>RFC 6874</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the zone ID for an IPv6 address (percent-encoded).</literal>
      </text>
      <copied-from>url_base::set_encoded_zone_id</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The zone ID to set.</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
          <identifier>pct_string_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_fragment</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>422</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>+4IRFmcYy74cW/dNQ+7qmhQ1mdU=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the fragment to the specified string, which may be empty. An empty fragment is distinct from having no fragment. Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;?first=john&amp;last=doe&quot; ).set_encoded_fragment( &quot;john doe&quot; ).encoded_fragment() == &quot;john%20doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_fragment() == true &amp;&amp; this-&gt;fragment() == s</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the fragment.</literal>
      </text>
      <copied-from>url_base::set_fragment</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_fragment</literal>
        <id>aGhIz5PP9XtdztICzhAvM4n92Sg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_fragment</literal>
        <id>ebU9NPxh5c4VwDAaQA1CXRWbSKk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>375</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>c6/kyTU/r4vjSPQM1DnwtnTv3/o=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Depending on the contents of the passed string, this function sets the host:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv4 address, then the host is set to the address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv6 address enclosed in square brackets, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPvFuture address enclosed in square brackets, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, the host name is set to the string, which may be empty. Reserved characters in the string are percent-escaped in the result. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>In all cases, when this function returns, the URL contains an authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_host( &quot;127.0.0.1&quot; ).buffer() == &quot;http://127.0.0.1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host</literal>
      </text>
      <copied-from>url_base::set_host</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>WTVVGr7kT7qnFaI6e/getY73eAI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>jlXXuOvH7OFDJ92kr+Ha02sixZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>vyW7/09OitF6fXON1o2ftFzwX0Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>TGaSnQ4PS0WINemStJIm4VLR0rI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>J2yY5s29/Vm0kL+xtvGZMflIdkI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>Guwgs2WWqZMqTOkuQucJUI0fpO8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>6YBmlxPZA2kZSlYjMb1sLD6KrGQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>UaE/Nbim4fGJNSgi8xJbANtFuso=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host_address</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>379</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>TGaSnQ4PS0WINemStJIm4VLR0rI=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Depending on the contents of the passed string, this function sets the host:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv4 address, then the host is set to the address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv6 address, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPvFuture, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, the host name is set to the string, which may be empty. Reserved characters in the string are percent-escaped in the result. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>In all cases, when this function returns, the URL contains an authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_host_address( &quot;127.0.0.1&quot; ).buffer() == &quot;http://127.0.0.1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255

IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal

IPvFuture     = &quot;v&quot; 1*HEXDIG &quot;.&quot; 1*( unreserved / sub-delims / &quot;:&quot; )

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to an address</literal>
      </text>
      <copied-from>url_base::set_host_address</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>WTVVGr7kT7qnFaI6e/getY73eAI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>jlXXuOvH7OFDJ92kr+Ha02sixZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>vyW7/09OitF6fXON1o2ftFzwX0Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>c6/kyTU/r4vjSPQM1DnwtnTv3/o=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>TGaSnQ4PS0WINemStJIm4VLR0rI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>J2yY5s29/Vm0kL+xtvGZMflIdkI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>Guwgs2WWqZMqTOkuQucJUI0fpO8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>6YBmlxPZA2kZSlYjMb1sLD6KrGQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>UaE/Nbim4fGJNSgi8xJbANtFuso=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host_ipv4</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>383</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>J2yY5s29/Vm0kL+xtvGZMflIdkI=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is set to the specified IPv4 address. The host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv4</literal>
        <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;http://www.example.com&quot;).set_host_ipv4( ipv4_address( &quot;127.0.0.1&quot; ) ).buffer() == &quot;http://127.0.0.1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;host_ipv4_address() == addr &amp;&amp; this-&gt;host_type() == host_type::ipv4</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to an address</literal>
      </text>
      <copied-from>url_base::set_host_ipv4</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The address to set.</literal>
      </text>
      <name>addr</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>WTVVGr7kT7qnFaI6e/getY73eAI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>jlXXuOvH7OFDJ92kr+Ha02sixZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>vyW7/09OitF6fXON1o2ftFzwX0Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>c6/kyTU/r4vjSPQM1DnwtnTv3/o=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>TGaSnQ4PS0WINemStJIm4VLR0rI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>Guwgs2WWqZMqTOkuQucJUI0fpO8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>6YBmlxPZA2kZSlYjMb1sLD6KrGQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>UaE/Nbim4fGJNSgi8xJbANtFuso=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
          <identifier>ipv4_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>addr</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host_ipv6</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>385</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Guwgs2WWqZMqTOkuQucJUI0fpO8=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is set to the specified IPv6 address. The host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url().set_host_ipv6( ipv6_address( &quot;1::6:c0a8:1&quot; ) ).authority().buffer() == &quot;[1::6:c0a8:1]&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;host_ipv6_address() == addr &amp;&amp; this-&gt;host_type() == host_type::ipv6</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to an address</literal>
      </text>
      <copied-from>url_base::set_host_ipv6</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The address to set.</literal>
      </text>
      <name>addr</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
          <identifier>ipv6_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>addr</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host_ipvfuture</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>391</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>6YBmlxPZA2kZSlYjMb1sLD6KrGQ=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is set to the specified IPvFuture string. The host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipvfuture</literal>
        <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url().set_host_ipvfuture( &quot;v42.bis&quot; ).buffer() == &quot;//[v42.bis]&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;host_ipvfuture) == s &amp;&amp; this-&gt;host_type() == host_type::ipvfuture</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPvFuture     = &quot;v&quot; 1*HEXDIG &quot;.&quot; 1*( unreserved / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to an address</literal>
      </text>
      <copied-from>url_base::set_host_ipvfuture</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>WTVVGr7kT7qnFaI6e/getY73eAI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>jlXXuOvH7OFDJ92kr+Ha02sixZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>vyW7/09OitF6fXON1o2ftFzwX0Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>c6/kyTU/r4vjSPQM1DnwtnTv3/o=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>TGaSnQ4PS0WINemStJIm4VLR0rI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>J2yY5s29/Vm0kL+xtvGZMflIdkI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>Guwgs2WWqZMqTOkuQucJUI0fpO8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>UaE/Nbim4fGJNSgi8xJbANtFuso=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host_name</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>393</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>UaE/Nbim4fGJNSgi8xJbANtFuso=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is set to the specified string, which may be empty. Reserved characters in the string are percent-escaped in the result. The host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com/index.htm&quot;).set_host_name( &quot;localhost&quot; ).host_address() == &quot;localhost&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;host_ipv6_address() == addr &amp;&amp; this-&gt;host_type() == host_type::name</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to a name</literal>
      </text>
      <copied-from>url_base::set_host_name</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>WTVVGr7kT7qnFaI6e/getY73eAI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>jlXXuOvH7OFDJ92kr+Ha02sixZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>vyW7/09OitF6fXON1o2ftFzwX0Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>c6/kyTU/r4vjSPQM1DnwtnTv3/o=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>TGaSnQ4PS0WINemStJIm4VLR0rI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>J2yY5s29/Vm0kL+xtvGZMflIdkI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>Guwgs2WWqZMqTOkuQucJUI0fpO8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>6YBmlxPZA2kZSlYjMb1sLD6KrGQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_params</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>415</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>l3egvbg5aBpsjCXp8RnOSZ8DzX4=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This sets the query params to the list of param_view, which can be empty.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>An empty list of params is distinct from having no params.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_params( {&quot;id&quot;, &quot;42&quot;} ).query() == &quot;id=42&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_query() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>://en.wikipedia.org/wiki/Query_string&quot; &gt;Query string (Wikipedia)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4
            &gt;3.4.  Query (rfc3986)&lt;/a&gt;
        @li &lt;a href=</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the query params</literal>
      </text>
      <copied-from>url_base::set_params</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The params to set.</literal>
      </text>
      <name>ps</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for encoding.</literal>
      </text>
      <name>opts</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>IYZqU1YD/Yk8eV1APcJAB1m/E/M=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>4AIKM/5iinX3DS4QhIO4XJUfuzw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>4zoimIYzrVVdns97BxYUtHZkP8w=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>ps</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opts</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_password</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>368</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>sIGA8IQp3kSw3ip4pm7lmc1s9C4=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the password in the userinfo to the string. Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The interpretation of the userinfo as individual user and password components is scheme-dependent. Transmitting passwords in URLs is deprecated.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;http://user@example.com&quot;).set_password( &quot;pass&quot; ).encoded_userinfo() == &quot;user:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_password() == true &amp;&amp; this-&gt;password() == s</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the password.</literal>
      </text>
      <copied-from>url_base::set_password</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set. This string may contain any characters, including nulls.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_password</literal>
        <id>M5RIQPf9vzlN+m4Qn0PDNFKy8ak=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_password</literal>
        <id>qF7dDBIf4KkHxSuysLw1EJNSh2Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_user</literal>
        <id>YNLJGohUXCdL6mo1PM3ms9pRQyE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_user</literal>
        <id>GWy3y66sOX4ov+Eh3hxNRVsAEwY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_path</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>406</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>VqDEXtjQm5PewYuAWxjhVpm2+MY=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the path to the string, which may be empty. Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The library may adjust the final result to ensure that no other parts of the URL are semantically affected.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This function does not encode &apos;/&apos; chars, which are unreserved for paths but reserved for path segments. If a path segment should include encoded &apos;/&apos;s to differentiate it from path separators, the functions </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>set_encoded_path</literal>
          <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> or </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>segments</literal>
          <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> should be used instead.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;http://www.example.com&quot; );

u.set_path( &quot;path/to/file.txt&quot; );

assert( u.path() == &quot;/path/to/file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the path.</literal>
      </text>
      <copied-from>url_base::set_path</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>ZtNFxErPLOzV+1Hgm4Z5rSqtm00=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_path_absolute</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1760</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function adjusts the path to make it absolute or not, depending on the parameter.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>If an authority is present, the path is always absolute. In this case, the function has no effect.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;path/to/file.txt&quot; );
assert( u.set_path_absolute( true ) );
assert( u.buffer() == &quot;/path/to/file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;is_path_absolute() == true &amp;&amp; this-&gt;encoded_path().front() == &apos;/&apos;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set if the path is absolute</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>true on success.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>If </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, the path is made absolute.</literal>
      </text>
      <name>absolute</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>bool</identifier>
      </name>
    </named>
    <name>absolute</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_port</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>399</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ay+XTyyJRSCsLBhW5JNwRtngbwo=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This port is set to the string, which must contain only digits or be empty. An empty port string is distinct from having no port.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_port( &quot;8080&quot; ).authority().buffer() == &quot;www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_port() == true &amp;&amp; this-&gt;port_number() == n &amp;&amp; this-&gt;port() == std::to_string(n)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the port</literal>
      </text>
      <copied-from>url_base::set_port</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The port string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_port</literal>
        <id>ADa0xIsiS8APEAdL3+s0LoNowA8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_port</literal>
        <id>p1q1Ba+a+naWvTDfBuMPt0DJw2A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_port_number</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>397</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>vvvc+qpbS5HUTGzLHaY+KnnRbGQ=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The port is set to the specified integer.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_port_number( 8080 ).authority().buffer() == &quot;www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;has_port() == true &amp;&amp; this-&gt;port_number() == n</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority     = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the port</literal>
      </text>
      <copied-from>url_base::set_port_number</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The port number to set.</literal>
      </text>
      <name>n</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_port</literal>
        <id>0MEk6Ddnsq5FQhANarFWyfhL4/M=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_port</literal>
        <id>ay+XTyyJRSCsLBhW5JNwRtngbwo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Qvo2fOST20EZC7bSOAFZr+u3ITg=</id>
        <identifier>uint16_t</identifier>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_query</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>411</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4zoimIYzrVVdns97BxYUtHZkP8w=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This sets the query to the string, which can be empty. An empty query is distinct from having no query. Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_query( &quot;id=42&quot; ).query() == &quot;id=42&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_query() == true &amp;&amp; this-&gt;query() == s</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the query</literal>
      </text>
      <copied-from>url_base::set_query</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_scheme</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>346</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Lc5XBzZs/ayxU18Djd6Q0BHFWv4=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme is set to the specified string, which must contain a valid scheme without any trailing colon (&apos;:&apos;). Note that schemes are case-insensitive, and the canonical form is lowercased.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_scheme( &quot;https&quot; ).scheme_id() == scheme::https );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>scheme        = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the scheme</literal>
      </text>
      <copied-from>url_base::set_scheme</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_scheme</literal>
        <id>1N2Tt1DokczwHdRgAZiZzhPQr4E=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_scheme_id</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>348</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>rtAxCFit/TGmjKYS6TFVsrBNQEI=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the scheme to the specified known </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>urls::scheme</literal>
        <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> id, which may not be </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme::unknown</literal>
        <id>LJxTyQ55ot1WYLH7f46nZvdGU78=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> or else an exception is thrown. If the id is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme::none</literal>
        <id>VupiauVBXlZQ8Uix+vk8kSl+fM8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function behaves as if </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_scheme</literal>
        <id>1N2Tt1DokczwHdRgAZiZzhPQr4E=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> were called.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com/echo.cgi&quot; ).set_scheme_id( scheme::wss ).buffer() == &quot;wss://example.com/echo.cgi&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the scheme</literal>
      </text>
      <copied-from>url_base::set_scheme_id</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme to set.</literal>
      </text>
      <name>id</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
        <identifier>scheme</identifier>
        <name>
          <kind>identifier</kind>
          <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
          <identifier>urls</identifier>
        </name>
      </name>
    </named>
    <name>id</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_user</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>364</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>C6kqHeeHWCV8aBfJIaZHzF3nxi4=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the user part of the userinfo to the string. Any special or reserved characters in the string are automatically percent-encoded.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url().set_user(&quot;john doe&quot;).encoded_userinfo() == &quot;john%20doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;has_userinfo() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the user</literal>
      </text>
      <copied-from>url_base::set_user</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_password</literal>
        <id>MQlcavJoBHnGjmgTMowtBTZ9n5A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_password</literal>
        <id>mUCYlTgG9KMapdW4rMNGGyUC2eY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_user</literal>
        <id>ScaSqMYZdNZbpN1CvNkkcKQ/mBY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_password</literal>
        <id>sIGA8IQp3kSw3ip4pm7lmc1s9C4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>358</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>he1jodL9CeOuw4MBdmIdXvYfXMk=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo is set to the given string, which may contain percent-escapes. Any special or reserved characters in the string are automatically percent-encoded. The effects on the user and password depend on the presence of a colon (&apos;:&apos;) in the string:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If an unescaped colon exists, the characters up to the colon become the user and the rest of the characters after the colon become the password. In this case </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> returns true. Otherwise,</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If there is no colon, the user is set to the string. The function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> returns false.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The interpretation of the userinfo as individual user and password components is scheme-dependent. Transmitting passwords in URLs is deprecated.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_userinfo( &quot;user:pass&quot; ).encoded_user() == &quot;user&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the userinfo</literal>
      </text>
      <copied-from>url_base::set_userinfo</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_userinfo</literal>
        <id>mFEIJCpzEh4h8vUKHZxjlOuZoao=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_userinfo</literal>
        <id>c4/wDJ3igTWJNUnNsXC3LS2Fazc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_zone_id</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>387</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>bEmCJdx+TpNi361IL4hPfZSdUWI=</id>
  <extraction>regular</extraction>
  <parent>4HBDcnMjZthTXFnhpS7z+UhDNjA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the zone ID for the host if the host is an IPv6 address. Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( u.set_host_ipv6( ipv6_address( &quot;fe80::1&quot; ) ).set_zone_id( &quot;eth0&quot; ).buffer() == &quot;https://[fe80::1%25eth0]&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>RFC 6874</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the zone ID for an IPv6 address.</literal>
      </text>
      <copied-from>url_base::set_zone_id</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The zone ID to set.</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
        <identifier>static_url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>201</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>b5EwiMBFGrk0/BIGaiumuCVSoFM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the number of characters in the url&apos;s encoded string, not including any null terminator, if present.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file:///Program%20Files&quot; ).size() == 23 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of characters in the url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters in the url.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>user</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>848</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the user (which may be empty). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).user() == &quot;jane-doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;user().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the user</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The user as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string token to use.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>748</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the userinfo (which may be empty). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This function uses the string token return type customization. Depending on the token passed, the return type and behavior of the function can be different. See </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>string_token::return_string</literal>
          <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> for more information.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).userinfo() == &quot;jane-doe:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;userinfo().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the userinfo</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>When called with no arguments, a value of type </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned. Otherwise, the return type and meaning depends on the string token passed to the function.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string token to use.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1480</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>rN6p9/aLARL9S9gn02k+M+j21q8=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the Zone ID as a string. Otherwise an empty string is returned. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://[fe80::1%25eth0]/&quot; ).zone_id() == &quot;eth0&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;encoded_zone_id().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal = &quot;[&quot; ( IPv6address / IPv6addrz / IPvFuture  ) &quot;]&quot;

ZoneID = 1*( unreserved / pct-encoded )

IPv6addrz = IPv6address &quot;%25&quot; ZoneID</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the IPv6 Zone ID</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The Zone ID as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization.</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator basic_string_view&lt;char&gt;</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>299</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>0JOtXYOmKvCl2dNIZYV6J7flgJE=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the URL as a core::string_view</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string view of the URL.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>max_size</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>173</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mg8FRYZ94og9lKYjTEYdjucqHw4=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This represents the largest number of characters that are theoretically possible to represent in a url, not including any null terminator. In practice the actual possible size may be lower than this number.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the maximum number of characters possible</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of characters.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>digest</name>
  <source>
    <location>
      <short-path>boost/url/impl/url_view_base.hpp</short-path>
      <source-path>include/boost/url/impl/url_view_base.hpp</source-path>
      <line-number>81</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>146</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aSDB3babl7TsiU0T+gdHMM/NC5c=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function calculates a hash of the url as if it were always normalized.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Calculate a hash of the url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A hash value suitable for use in hash-based containers.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An initial value to add to the hash</literal>
      </text>
      <name>salt</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>salt</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<record>
  <name>static_url_base</name>
  <source>
    <location>
      <short-path>boost/url/static_url.hpp</short-path>
      <source-path>include/boost/url/static_url.hpp</source-path>
      <line-number>52</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>dmsqdje8dXFRFgNB9wxOs9Y5nb8=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This base class is used by the library to provide common functionality for static URLs. Users should not use this class directly. Instead, construct an instance of one of the containers or call a parsing function.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Containers</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>url</literal>
            <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>static_url</literal>
            <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Parsing Functions</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>parse_absolute_uri</literal>
            <id>U3CVElRbcTcbg1JzOqhBCd5RSzM=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>parse_origin_form</literal>
            <id>J4f05lEg7oi89R2SkpRaYiBhCIQ=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>parse_relative_ref</literal>
            <id>QFzcl8vSLEeKOEO6w3mv1zGqX3k=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri</literal>
            <id>f+9kR517VGSM5ZPoS7g/RFb0g/0=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri_reference</literal>
            <id>7d2b1xVBWJPgL/+PWFdoBaZJvMA=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Common implementation for all static URLs</literal>
      </text>
    </brief>
    <reference>
      <kind>reference</kind>
      <literal>format_to</literal>
      <id>K7ofEKM2bNb4ZS9OFo0DX+7Ep9I=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>format_to</literal>
      <id>ueXaMbO5jFzZWelOn6upDJcN55Y=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator!=</literal>
      <id>QA2q/R+XvrJl2j8UnJwv+lnhdDA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator&lt;</literal>
      <id>Si07vh35lnvnJy8tpXUIpiFEjGM=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator&lt;=</literal>
      <id>rRCHC/6GEaVZrjzAeFDlvaCydi0=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator==</literal>
      <id>E2+0o+/H5dWqJ1IkTzJ6aHTaMHE=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator&gt;</literal>
      <id>ngGy21anUjaZiQQJidHT5lvOC2w=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator&gt;=</literal>
      <id>AdXFp/RvPKHF4rljfa5/5yBmyfs=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>resolve</literal>
      <id>/6zWjIFN5df0PBj9zFsfNUjNY6s=</id>
    </reference>
  </doc-comment>
  <key-kind>class</key-kind>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </base>
  <derived>4HBDcnMjZthTXFnhpS7z+UhDNjA=</derived>
  <record-interface>
    <record-tranche>
      <functions>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</functions>
      <functions>oDNnPxjP34HYhoUyyduWMZfqZs4=</functions>
      <functions>OUdGewqojyZZ2vohOsR/ce3sgdM=</functions>
      <functions>FPqXKVymUm0eRCsXV1yuMFlv4ug=</functions>
      <functions>PMYRGpyOUt7hbDyd33GRHTcxEj8=</functions>
      <functions>p+2L2asXUGpE7eey1ouRvFXKD1g=</functions>
      <functions>I2WjK21z+iS45kbL4TnzA8O5oE0=</functions>
      <functions>5yR7btLz2K+NLHFnzfXMyGsq2fo=</functions>
      <functions>Ww04vLA2k7BwctuyNeP3KwoNr4M=</functions>
      <functions>M7+OzewsxChMvecRSytXqTCqKrY=</functions>
      <functions>EcGxt+esOtVfjloInubXUYLy5GY=</functions>
      <functions>yXsUZRbi+wInLqaUUVy9b7nIIBo=</functions>
      <functions>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</functions>
      <functions>4URKnuP+gvIUVjIkywv/pXeFjv4=</functions>
      <functions>wG6ey1727HIj10Wh+OD/s8kuOjo=</functions>
      <functions>tDMWbnBabN2mGSH3Apn445gDMEQ=</functions>
      <functions>W9oZv0BM5z4XAggQPbNAKIM7/ro=</functions>
      <functions>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</functions>
      <functions>suU4/MiRITTTYf61BFw2aI6WxdI=</functions>
      <functions>yLMNPjiW4s31xcLN4xOiqVySYLA=</functions>
      <functions>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</functions>
      <functions>IcodRek43l5Zc13Z67L74PlhG0U=</functions>
      <functions>oYwrnXcglhO4tlvhkxLGfFCYbAk=</functions>
      <functions>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</functions>
      <functions>5M2smbXDaSa2d/li//A+GmlDgDU=</functions>
      <functions>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</functions>
      <functions>gadV3YsYDjlGX+64Rtiz4S+QD4A=</functions>
      <functions>ZiWsQaQCAif94KdP6GXH9+F5GmM=</functions>
      <functions>9JACnsebk8tFsoryabfDxE8VpnA=</functions>
      <functions>5V5uOhRsy00O+TSEAkIb7uFoN2U=</functions>
      <functions>SLiWca6gUGmTh+r/BbU40NrICW8=</functions>
      <functions>iwSH2fvVkb89TkZj7KWLGSyc4sA=</functions>
      <functions>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</functions>
      <functions>ICcovOIyqnxhSMU6MuEekYg2z+E=</functions>
      <functions>F0RYzLwUP8ied6l3zmKvomgFHag=</functions>
      <functions>KL8F3KYxyzpC1e6fqoJy3B8IHhw=</functions>
      <functions>CvoRh2IpWg4QixngVwDjSKoeQVY=</functions>
      <functions>55Yh68uToEiKy+IDTpyctuK/T3g=</functions>
      <functions>AhPhrC4hmBsZgd/ztqbkAuOkbBM=</functions>
      <functions>Nv9Emy6spILLI/mqyIz2uRNBJhU=</functions>
      <functions>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</functions>
      <functions>ldUmQToJNGQ58j33Mti85clcGbM=</functions>
      <functions>j2lB1y9ywFNpGt8xXYkZZuJbs30=</functions>
      <functions>R2y0tPa5JiRRSTNXgUjKdMoCOcA=</functions>
      <functions>pjVn3eVVaWNAixzkPBECE+lKByQ=</functions>
      <functions>4CZ8ebKgivCQbRJoYD78PmOko2U=</functions>
      <functions>iyO2AawtEbzXMJkvSocn7BpBBrI=</functions>
      <functions>wdcIrRY9aj9gn6bF1i59TpOAQb4=</functions>
      <functions>+ZB55yb2DeVYG+/eYqlMcGcedVE=</functions>
      <functions>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</functions>
      <functions>cRPG1npIXmfYC0K+C+idxOqIc04=</functions>
      <functions>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</functions>
      <functions>lctXu8FITJWg0+Y+yZVt5iv7QDM=</functions>
      <functions>4epyMikskiBx2Gu+S87oAhrM/ZY=</functions>
      <functions>cjTKMEM0IWRzDexmJAiWOj6P+ZI=</functions>
      <functions>aGhIz5PP9XtdztICzhAvM4n92Sg=</functions>
      <functions>OqDHBYUjGSW4mGYuSUu09xFSlEc=</functions>
      <functions>M5RIQPf9vzlN+m4Qn0PDNFKy8ak=</functions>
      <functions>ADa0xIsiS8APEAdL3+s0LoNowA8=</functions>
      <functions>ZZWEzCK7DguUxc3TvUfizoGKplE=</functions>
      <functions>1N2Tt1DokczwHdRgAZiZzhPQr4E=</functions>
      <functions>PjTTglJlJuEwKHuRXGByi7wW8W8=</functions>
      <functions>R5AajT/eZPgijKrm8AxolAdhsRQ=</functions>
      <functions>3Pi5l1khAbVAQHD3fWi5GoHEr5E=</functions>
      <functions>43fxogaC5oVqfauhwXyN4s4ibEM=</functions>
      <functions>uM37WpBqetqzfHjns3M8/+CcoEU=</functions>
      <functions>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</functions>
      <functions>VTO/x6AChJRFyjVKxhaqmIAvYFI=</functions>
      <functions>ebU9NPxh5c4VwDAaQA1CXRWbSKk=</functions>
      <functions>OgEcjvMpUkw5cqqrotx6BNVfYuA=</functions>
      <functions>51fvhkKEd4+UZEBsnLd4vUL/Svw=</functions>
      <functions>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</functions>
      <functions>S9fyQqerhxu7yBt8GhsEJ9RKJl8=</functions>
      <functions>qF7dDBIf4KkHxSuysLw1EJNSh2Y=</functions>
      <functions>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</functions>
      <functions>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</functions>
      <functions>YNLJGohUXCdL6mo1PM3ms9pRQyE=</functions>
      <functions>MLv0mdC6EhrEgdnFiOF+W8sw0/c=</functions>
      <functions>/HsDRNr5aHRIzBwkJqZnZrdNZ/k=</functions>
      <functions>VHh7zoCWGsviuG3lWYA54cKWneU=</functions>
      <functions>lhYybwvylnG/ieiGmyVfyExN3dw=</functions>
      <functions>ut25mVfVRShtv19Mg+nvS5jVATc=</functions>
      <functions>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</functions>
      <functions>BryTExdDEUoZs6riyC1Qi0/NtPE=</functions>
      <functions>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</functions>
      <functions>Pt4icJRgJxULgQjbXV6yzBigNl8=</functions>
      <functions>6eTAKxxUVgfC1QD7w2yAukEvLs4=</functions>
      <functions>blkDquwzHtk7o5mJf/hdeY15zWg=</functions>
      <functions>0VMn4mT6ruiabbTCXyOFe+JATBg=</functions>
      <functions>BHDHQef0k/8vd3QskLyTrsv7+DE=</functions>
      <functions>p1q1Ba+a+naWvTDfBuMPt0DJw2A=</functions>
      <functions>4bptcCq14NmzqKQvnx54lE+28F0=</functions>
      <functions>99/QTSBQGLrNj3zGdw5VzYlqfnI=</functions>
      <functions>rKQfFZ6dfzeuSqZL+PgPNpIFQ5g=</functions>
      <functions>iuTF0vS1Knzl0Hxr4iVhx35Fzdk=</functions>
      <functions>GWy3y66sOX4ov+Eh3hxNRVsAEwY=</functions>
      <functions>s+5EFNaQxZ6HMzMRElE8AAODpm8=</functions>
      <functions>eM5mUh7EZ/5wyXKQEoMXhHD+KJk=</functions>
      <functions>b5EwiMBFGrk0/BIGaiumuCVSoFM=</functions>
      <functions>/oa6wZJEG852J9Yi1LQlnq1n1tM=</functions>
      <functions>S9yd7MVhXxF+598Xy2/+jwnCZzc=</functions>
      <functions>rN6p9/aLARL9S9gn02k+M+j21q8=</functions>
      <functions>0JOtXYOmKvCl2dNIZYV6J7flgJE=</functions>
      <static-functions>mg8FRYZ94og9lKYjTEYdjucqHw4=</static-functions>
    </record-tranche>
    <record-tranche>
      <functions>aSDB3babl7TsiU0T+gdHMM/NC5c=</functions>
    </record-tranche>
    <record-tranche>
      <functions>s6HKzX/rADHiXcPsOj7bt3LOVvs=</functions>
      <functions>ee3ZKIZhpzPJMH0diw4MvZ+ERdQ=</functions>
      <functions>dgHgxOVEi/0OyuItCHP5sKnV2js=</functions>
      <functions>WAFszRiZ/D/ZYZCsOebkJfP/LG0=</functions>
      <functions>7Cc9v8YINptmQzW8jYAyZOH5E2Y=</functions>
      <functions>iGCcoeGQ74DedqGvfo7nSUBPAW0=</functions>
    </record-tranche>
  </record-interface>
  <friend>
    <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
  </friend>
</record>
<function>
  <name>authority</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>564</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the authority as an </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>authority_view</literal>
        <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority_view a = url_view( &quot;https://www.example.com:8080/index.htm&quot; ).authority();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the authority</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An authority_view representing the authority.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_authority</literal>
        <id>Ww04vLA2k7BwctuyNeP3KwoNr4M=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_authority</literal>
        <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
      <identifier>authority_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>buffer</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>282</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>oDNnPxjP34HYhoUyyduWMZfqZs4=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the entire url, which may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com&quot; ).buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the url string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The url as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>c_str</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>127</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>OUdGewqojyZZ2vohOsR/ce3sgdM=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a pointer to a null terminated string representing the url, which may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( std::strlen( url( &quot;http://www.example.com&quot; ).c_str() ) == 22 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the url as a null-terminated string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to a null-terminated string containing the URL.</literal>
      </text>
    </returns>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </pointer>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>capacity</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>146</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>FPqXKVymUm0eRCsXV1yuMFlv4ug=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This does not include the null terminator, which is always present.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of characters that can be stored without reallocating</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>clear</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>165</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>PMYRGpyOUt7hbDyd33GRHTcxEj8=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>No-throw guarantee.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Clear the contents while preserving the capacity</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2446</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>p+2L2asXUGpE7eey1ouRvFXKD1g=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function compares two URLs according to Syntax-Based comparison algorithm.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>min( u0.size(), u1.size() )</literal>
        </text>
      </code>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing this with another url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>-1 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this &lt; other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, 0 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this == other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, and 1 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this &gt; other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to compare</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>data</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>258</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>I2WjK21z+iS45kbL4TnzA8O5oE0=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a pointer to the first character of the url, which is not guaranteed to be null-terminated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a pointer to the url&apos;s character buffer</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the first character.</literal>
      </text>
    </returns>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </pointer>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>238</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5yR7btLz2K+NLHFnzfXMyGsq2fo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The empty string matches the </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>relative-ref</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> grammar.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;&quot; ).empty() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

relative-part = &quot;//&quot; authority path-abempty
              / path-absolute
              / path-noscheme
              / path-empty</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>4.2. Relative Reference (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the url is empty</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url is empty.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_authority</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>601</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Ww04vLA2k7BwctuyNeP3KwoNr4M=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the authority (which may be empty). Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file://Network%20Drive/My%2DFiles&quot; ).encoded_authority() == &quot;Network%20Drive&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the authority.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The authority as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>authority</literal>
        <id>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_authority</literal>
        <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2280</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>M7+OzewsxChMvecRSytXqTCqKrY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the fragment as a string with percent-escapes. Ownership is not transferred; the string returned references the underlying character buffer, which must remain valid or else undefined behavior occurs.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm#a%2D1&quot; ).encoded_fragment() == &quot;a%2D1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment        = *( pchar / &quot;/&quot; / &quot;?&quot; )

pchar           = unreserved / pct-encoded / sub-delims / &quot;:&quot; / &quot;@&quot;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the fragment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The fragment portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>fragment</literal>
        <id>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_fragment</literal>
        <id>ZiWsQaQCAif94KdP6GXH9+F5GmM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1120</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>EcGxt+esOtVfjloInubXUYLy5GY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the host portion of the authority as a string, or the empty string if there is no authority. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1237</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yXsUZRbi+wInLqaUUVy9b7nIIBo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The value returned by this function depends on the type of host returned from the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type</literal>
        <id>Nv9Emy6spILLI/mqyIz2uRNBJhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv4 address string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the host name string is returned. Any percent-escapes in the string are decoded first.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::none</literal>
            <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then an empty string is returned. The returned string may contain percent escapes.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host_address() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_and_port</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2325</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If an authority is present, this function returns the host and optional port as a string, which may be empty. Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com:8080/index.htm&quot; ).encoded_host_and_port() == &quot;www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host and port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host and port portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_name</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1441</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4URKnuP+gvIUVjIkywv/pXeFjv4=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the name as a string. Otherwise, if the host type is not an name, it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host_name() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host name</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host name as a percent-encoded string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_origin</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2355</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>wG6ey1727HIj10Wh+OD/s8kuOjo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If an authority is present, this function returns the scheme and authority portion of the url. Otherwise, an empty string is returned. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com:8080/index.htm?text=none#h1&quot; ).encoded_origin() == &quot;http://www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the origin</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The origin portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_resource</literal>
        <id>yLMNPjiW4s31xcLN4xOiqVySYLA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_target</literal>
        <id>IcodRek43l5Zc13Z67L74PlhG0U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>encoded_params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2248</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2300</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>aMmTh8VyfWGYracYniHLsug6OhI=</members>
  <members>JE/K4m/Ht4rR+eX6GaLeumryMhM=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>encoded_params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2300</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aMmTh8VyfWGYracYniHLsug6OhI=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of key/value pairs over the query. The returned view references the same underlying character buffer; ownership is not transferred. Strings returned when iterating the range may contain percent escapes. The container is modifiable; changes to the container are reflected in the underlying URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_encoded_ref pv = url( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).encoded_params();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
      <identifier>params_encoded_ref</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>encoded_params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2248</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>JE/K4m/Ht4rR+eX6GaLeumryMhM=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of key/value pairs over the query. The returned view references the same underlying character buffer; ownership is not transferred. Strings returned when iterating the range may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_encoded_view pv = url_view( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).encoded_params();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )
query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
      <copied-from>url_view_base::encoded_params</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
      <identifier>params_encoded_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_password</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>996</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the password portion of the userinfo as a percent-encoded string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_password() == &quot;pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the password</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The password as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_path</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1799</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the path as a string. The path may be empty. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file:///Program%20Files/Games/config.ini&quot; ).encoded_path() == &quot;/Program%20Files/Games/config.ini&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The path as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_query</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2040</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If this contains a query, it is returned as a string (which may be empty). Otherwise, an empty string is returned. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).encoded_query() == &quot;id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The query as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_resource</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2387</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yLMNPjiW4s31xcLN4xOiqVySYLA=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the resource, which is the portion of the url that includes only the path, query, and fragment. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.html?query#frag&quot; ).encoded_resource() == &quot;/index.html?query#frag&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the resource</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The resource portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_origin</literal>
        <id>wG6ey1727HIj10Wh+OD/s8kuOjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_target</literal>
        <id>IcodRek43l5Zc13Z67L74PlhG0U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>encoded_segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2018</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2014</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of encoded segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>6FgVEvfQ0X7vaJ9TLmk6h3MBVPU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_view</literal>
        <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>6FgVEvfQ0X7vaJ9TLmk6h3MBVPU=</members>
  <members>5da2HmyZRkzKje3uZJyQ0Zr/GBI=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>encoded_segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2014</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>6FgVEvfQ0X7vaJ9TLmk6h3MBVPU=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of segments over the path. The returned view references the same underlying character buffer; ownership is not transferred. Strings returned when iterating the range may contain percent escapes. The container is modifiable; changes to the container are reflected in the underlying URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;http://example.com/path/to/file.txt&quot; );

segments_encoded_ref sv = u.encoded_segments();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
      <identifier>segments_encoded_ref</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>encoded_segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2018</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5da2HmyZRkzKje3uZJyQ0Zr/GBI=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of strings over the path. The returned view references the same underlying character buffer; ownership is not transferred. Strings returned when iterating the range may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_encoded_view sv = url_view( &quot;/path/to/file.txt&quot; ).encoded_segments();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
      <copied-from>url_view_base::encoded_segments</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of encoded segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_view</literal>
        <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      <identifier>segments_encoded_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_target</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2419</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IcodRek43l5Zc13Z67L74PlhG0U=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the target, which is the portion of the url that includes only the path and query. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.html?query#frag&quot; ).encoded_target() == &quot;/index.html?query&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the target</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The target portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_origin</literal>
        <id>wG6ey1727HIj10Wh+OD/s8kuOjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_resource</literal>
        <id>yLMNPjiW4s31xcLN4xOiqVySYLA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_user</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>901</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the user (which may be empty). Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_user() == &quot;jane%2Ddoe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the user</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The user as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>800</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the userinfo (which may be empty). Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_userinfo() == &quot;jane%2Ddoe:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the userinfo</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1526</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5M2smbXDaSa2d/li//A+GmlDgDU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the Zone ID as a string. Otherwise an empty string is returned. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://[fe80::1%25eth0]/&quot; ).encoded_zone_id() == &quot;eth0&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal = &quot;[&quot; ( IPv6address / IPv6addrz / IPvFuture  ) &quot;]&quot;

ZoneID = 1*( unreserved / pct-encoded )

IPv6addrz = IPv6address &quot;%25&quot; ZoneID</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the IPv6 Zone ID</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The Zone ID as a percent-encoded string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2233</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function calculates the fragment of the url, with percent escapes decoded and without the leading pound sign (&apos;#&apos;) whose presence indicates that the url contains a fragment.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function accepts an optional </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>StringToken</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> parameter which controls the return type and behavior of the function:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>When called with no arguments, the return type of the function is </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>std::string</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Otherwise</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>When called with a string token, the behavior and return type of the function depends on the type of string token being passed.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm#a%2D1&quot; ).fragment() == &quot;a-1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;fragment().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw. String tokens may throw exceptions.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment        = *( pchar / &quot;/&quot; / &quot;?&quot; )

fragment-part   = [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the fragment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The fragment portion of the url.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional string token to use. If this parameter is omitted, the function returns a new </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_fragment</literal>
        <id>M7+OzewsxChMvecRSytXqTCqKrY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_fragment</literal>
        <id>ZiWsQaQCAif94KdP6GXH9+F5GmM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_authority</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>528</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the url contains an authority. The presence of an authority is denoted by a double slash (&quot;//&quot;) at the beginning or after the scheme.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm&quot; ).has_authority() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority       = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]

URI-reference   = URI / relative-ref

relative-ref    = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

hier-part       = &quot;//&quot; authority path-abempty
                ; (more...)

relative-part   = &quot;//&quot; authority path-abempty
                ; (more...)

</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if an authority is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url contains an authority.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>authority</literal>
        <id>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_authority</literal>
        <id>Ww04vLA2k7BwctuyNeP3KwoNr4M=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2173</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ZiWsQaQCAif94KdP6GXH9+F5GmM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the url contains a fragment. An empty fragment is distinct from no fragment.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm#anchor&quot; ).has_fragment() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI           = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a fragment is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url contains a fragment.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_fragment</literal>
        <id>M7+OzewsxChMvecRSytXqTCqKrY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>fragment</literal>
        <id>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_password</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>689</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the userinfo is present and contains a password.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).has_password() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a password is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the userinfo contains a password.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_port</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1568</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if an authority is present and contains a port.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;wss://www.example.com:443&quot; ).has_port() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a port is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a port is present, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_query</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1937</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if this contains a query. An empty query is distinct from having no query.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/sql?id=42&amp;col=name&amp;page-size=20&quot; ).has_query() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a query is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a query is present.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_scheme</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>384</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>iwSH2fvVkb89TkZj7KWLGSyc4sA=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if this contains a scheme.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com&quot; ).has_scheme() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]

scheme          = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true a scheme is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url contains a scheme.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>scheme</literal>
        <id>43fxogaC5oVqfauhwXyN4s4ibEM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme_id</literal>
        <id>uM37WpBqetqzfHjns3M8/+CcoEU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>647</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if this contains a userinfo.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).has_userinfo() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a userinfo is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the userinfo is present.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1076</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ICcovOIyqnxhSMU6MuEekYg2z+E=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the host portion of the authority as a string, or the empty string if there is no authority. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).host() == &quot;www-root.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1174</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>F0RYzLwUP8ied6l3zmKvomgFHag=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The value returned by this function depends on the type of host returned from the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type</literal>
        <id>Nv9Emy6spILLI/mqyIz2uRNBJhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv4 address string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the host name string is returned. Any percent-escapes in the string are decoded first.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::none</literal>
            <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then an empty string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://[1::6:c0a8:1]/&quot; ).host_address() == &quot;1::6:c0a8:1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host_address().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipv4_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1277</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>KL8F3KYxyzpC1e6fqoJy3B8IHhw=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv4</literal>
        <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv4_address</literal>
        <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. Otherwise, if the host type is not an IPv4 address, it returns a default-constructed value which is equal to the unspecified address &quot;0.0.0.0&quot;.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://127.0.0.1/index.htm?user=win95&quot; ).host_ipv4_address() == ipv4_address( &quot;127.0.0.1&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPv4 address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The IPv4 address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv4_address</literal>
        <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      <identifier>ipv4_address</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipv6_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1325</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>CvoRh2IpWg4QixngVwDjSKoeQVY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv6_address</literal>
        <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. Otherwise, if the host type is not an IPv6 address, it returns a default-constructed value which is equal to the unspecified address &quot;0:0:0:0:0:0:0:0&quot;.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;ftp://[::1]/&quot; ).host_ipv6_address() == ipv6_address( &quot;::1&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPv6 address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The IPv6 address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv6_address</literal>
        <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      <identifier>ipv6_address</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipvfuture</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1358</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>55Yh68uToEiKy+IDTpyctuK/T3g=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipvfuture</literal>
        <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a string. Otherwise, if the host type is not an IPvFuture address, it returns an empty string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://[v1fe.d:9]/index.htm&quot; ).host_ipvfuture() == &quot;v1fe.d:9&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPvFuture  = &quot;v&quot; 1*HEXDIG &quot;.&quot; 1*( unreserved / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPvFuture address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The IPvFuture address as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_name</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1395</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>AhPhrC4hmBsZgd/ztqbkAuOkbBM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the name as a string. Otherwise an empty string is returned. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).host_name() == &quot;www-root.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host_name().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host name</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host name as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization.</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_type</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1036</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Nv9Emy6spILLI/mqyIz2uRNBJhU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns one of the following constants representing the type of host present.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::none</literal>
            <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>When </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_authority</literal>
        <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is false, the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::none</literal>
        <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://192.168.0.1/local.htm&quot; ).host_type() == host_type::ipv4 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host type</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The type of host present.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>YLHFVyAYZGSFQe18DPGjn6XsAMs=</id>
      <identifier>host_type</identifier>
      <name>
        <kind>identifier</kind>
        <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
        <identifier>urls</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>is_path_absolute</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1691</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the path begins with a forward slash (&apos;/&apos;).</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).is_path_absolute() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the path is absolute</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the path is absolute, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>normalize</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2731</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ldUmQToJNGQ58j33Mti85clcGbM=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to all components of the URL.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme is normalized to lowercase.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;HTTP://www.example.com&quot; ).normalize().buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is normalized to lowercase. Percent-encoding triplets are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.Example.com&quot; ).normalize().buffer() == &quot;http://www.example.com&quot; );
assert( url( &quot;http://www.%65xample.com&quot; ).normalize().buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets in the path are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded. Redundant path-segments &quot;.&quot; and &quot;..&quot; are removed.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com/a/b/../c&quot; ).normalize().buffer() == &quot;http://www.example.com/a/c&quot; );
assert( url( &quot;http://www.example.com/a/./b&quot; ).normalize().buffer() == &quot;http://www.example.com/a/b&quot; );
assert( url( &quot;http://www.example.com/%63ss&quot; ).normalize().buffer() == &quot;http://www.example.com/css&quot; );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets in the query are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com?a=%62&quot; ).normalize().buffer() == &quot;http://www.example.com?a=b&quot; );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets in the fragment are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com#%61bc&quot; ).normalize().buffer() == &quot;http://www.example.com#abc&quot; );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applying normalization to a URL with all components percent-encoded:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;HTTP://www.Example.com/%70ath?%71uery#%66rag&quot; ).normalize().buffer() == &quot;http://www.example.com/path?query#frag&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL components</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>normalize_scheme</literal>
        <id>iyO2AawtEbzXMJkvSocn7BpBBrI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>normalize_authority</literal>
        <id>j2lB1y9ywFNpGt8xXYkZZuJbs30=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>normalize_path</literal>
        <id>pjVn3eVVaWNAixzkPBECE+lKByQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>normalize_query</literal>
        <id>4CZ8ebKgivCQbRJoYD78PmOko2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>normalize_fragment</literal>
        <id>R2y0tPa5JiRRSTNXgUjKdMoCOcA=</id>
      </reference>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normalize_authority</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2786</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>j2lB1y9ywFNpGt8xXYkZZuJbs30=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to the URL authority.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is normalized to lowercase. Percent-encoding triplets are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.Example.com&quot; ).normalize_authority().buffer() == &quot;http://www.example.com&quot; );
assert( url( &quot;http://www.%65xample.com&quot; ).normalize_authority().buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL authority</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normalize_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2873</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>R2y0tPa5JiRRSTNXgUjKdMoCOcA=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to the URL fragment.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com#%61bc&quot; ).normalize_fragment().buffer() == &quot;http://www.example.com#abc&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL fragment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normalize_path</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2817</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>pjVn3eVVaWNAixzkPBECE+lKByQ=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to the URL path.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded. Redundant path-segments &quot;.&quot; and &quot;..&quot; are removed.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com/a/b/../c&quot; ).normalize_path().buffer() == &quot;http://www.example.com/a/c&quot; );
assert( url( &quot;http://www.example.com/a/./b&quot; ).normalize_path().buffer() == &quot;http://www.example.com/a/b&quot; );
assert( url( &quot;http://www.example.com/%63ss&quot; ).normalize_path().buffer() == &quot;http://www.example.com/css&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL path</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normalize_query</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2845</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4CZ8ebKgivCQbRJoYD78PmOko2U=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to the URL query.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com?a=%62&quot; ).normalize_query().buffer() == &quot;http://www.example.com?a=b&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL query</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normalize_scheme</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2756</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>iyO2AawtEbzXMJkvSocn7BpBBrI=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to the URL scheme.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme is normalized to lowercase.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;HTTP://www.example.com&quot; ).normalize_scheme().buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2186</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2182</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2244</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2087</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A range of references to the parameters.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for decoding. If this parameter is omitted, the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>space_as_plus</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is used.</literal>
      </text>
      <name>opt</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>MYfnAHxNPsNhl4M31kQzwrirB9M=</members>
  <members>s9dRuYwynzv+XH3wi5E1LonuuYk=</members>
  <members>yOAcBK51dE1EJqsBF6ZGTSEnocA=</members>
  <members>V3u1IzKjTvUUsoIglN4qUAzgD4k=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2182</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>MYfnAHxNPsNhl4M31kQzwrirB9M=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of key/value pairs over the query. The returned view references the same underlying character buffer; ownership is not transferred. Any percent-escapes in strings returned when iterating the view are decoded first. The container is modifiable; changes to the container are reflected in the underlying URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_ref pv = url( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).params();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
      <identifier>params_ref</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2186</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>s9dRuYwynzv+XH3wi5E1LonuuYk=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
      <copied-from>url_view_base::params</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
      <identifier>params_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2244</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yOAcBK51dE1EJqsBF6ZGTSEnocA=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of key/value pairs over the query. The returned view references the same underlying character buffer; ownership is not transferred. Any percent-escapes in strings returned when iterating the view are decoded first. The container is modifiable; changes to the container are reflected in the underlying URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>encoding_opts opt;
opt.space_as_plus = true;
params_ref pv = url( &quot;/sql?id=42&amp;name=jane+doe&amp;page+size=20&quot; ).params(opt);</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A range of references to the parameters.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for decoding. If this parameter is omitted, the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>space_as_plus</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is used.</literal>
      </text>
      <name>opt</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
      <identifier>params_ref</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2087</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>V3u1IzKjTvUUsoIglN4qUAzgD4k=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
      <identifier>params_view</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>password</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>947</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the password (which may be an empty string). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).password() == &quot;pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;password().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the password</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The password as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string token to use.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>path</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1744</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the path as a string. The path may be empty. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file:///Program%20Files/Games/config.ini&quot; ).path() == &quot;/Program Files/Games/config.ini&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;path().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The path as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token to use for the result.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>persist</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>341</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>cRPG1npIXmfYC0K+C+idxOqIc04=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a read-only copy of the url, with shared lifetime. The returned value owns (persists) the underlying string. The algorithm used to create the value minimizes the number of individual memory allocations, making it more efficient than when using direct standard library functions.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>std::shared_ptr&lt; url_view const &gt; sp;
{
    std::string s( &quot;http://example.com&quot; );
    url_view u( s );                        // u references characters in s

    assert( u.data() == s.data() );         // same buffer

    sp = u.persist();

    assert( sp-&gt;data() != s.data() );       // different buffer
    assert( sp-&gt;buffer() == s);             // same contents

    // s is destroyed and thus u
    // becomes invalid, but sp remains valid.
}</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a shared, persistent copy of the url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A shared pointer to a read-only url_view.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>yAZI7i9M7QvpFoRBZvP2RcJBIWs=</id>
      <identifier>shared_ptr</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>port</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1604</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the port (which may be empty). Otherwise it returns an empty string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://localhost.com:8080&quot; ).port() == &quot;8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The port as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>port_number</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1640</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If a port is present and the numerical value is representable, it is returned as an unsigned integer. Otherwise, the number zero is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://localhost.com:8080&quot; ).port_number() == 8080 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The port number as an unsigned integer.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>Qvo2fOST20EZC7bSOAFZr+u3ITg=</id>
      <identifier>uint16_t</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>query</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1987</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If this contains a query, it is returned as a string (which may be empty). Otherwise, an empty string is returned. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Literal plus signs remain unchanged by default to match RFC 3986. To treat &apos;+&apos; as a space, supply decoding options with </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>space_as_plus = true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> when calling this function.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).query() == &quot;id=42&amp;name=jane-doe&amp;page size=20&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The query as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A token to use for the returned string.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>remove_authority</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>408</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>cjTKMEM0IWRzDexmJAiWOj6P+ZI=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the authority, which includes the userinfo, host, and a port if present.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com/echo.cgi&quot; ).remove_authority().buffer() == &quot;http:/echo.cgi&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == false &amp;&amp; this-&gt;has_userinfo() == false &amp;&amp; this-&gt;has_port() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority     = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

userinfo      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )
host          = IP-literal / IPv4address / reg-name
port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the authority</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_authority</literal>
        <id>VTO/x6AChJRFyjVKxhaqmIAvYFI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2510</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aGhIz5PP9XtdztICzhAvM4n92Sg=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the fragment. An empty fragment is distinct from having no fragment.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;?first=john&amp;last=doe#anchor&quot; ).remove_fragment().buffer() == &quot;?first=john&amp;last=doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_fragment() == false &amp;&amp; this-&gt;encoded_fragment() == &quot;&quot;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the fragment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_fragment</literal>
        <id>aGhIz5PP9XtdztICzhAvM4n92Sg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_fragment</literal>
        <id>ebU9NPxh5c4VwDAaQA1CXRWbSKk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_fragment</literal>
        <id>VHh7zoCWGsviuG3lWYA54cKWneU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_origin</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2644</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>OqDHBYUjGSW4mGYuSUu09xFSlEc=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the origin, which consists of the scheme and authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com/index.htm&quot; ).remove_origin().buffer() == &quot;/index.htm&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;scheme_id() == scheme::none &amp;&amp; this-&gt;has_authority() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the origin component</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_password</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>857</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>M5RIQPf9vzlN+m4Qn0PDNFKy8ak=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the password from the userinfo if a password exists. If there is no userinfo or no authority, the call has no effect.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The interpretation of the userinfo as individual user and password components is scheme-dependent. Transmitting passwords in URLs is deprecated.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://user:pass@example.com&quot; ).remove_password().authority().buffer() == &quot;user@example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_password() == false &amp;&amp; this-&gt;encoded_password().empty() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the password</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_password</literal>
        <id>qF7dDBIf4KkHxSuysLw1EJNSh2Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_user</literal>
        <id>YNLJGohUXCdL6mo1PM3ms9pRQyE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_password</literal>
        <id>blkDquwzHtk7o5mJf/hdeY15zWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_user</literal>
        <id>GWy3y66sOX4ov+Eh3hxNRVsAEwY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_port</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1696</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ADa0xIsiS8APEAdL3+s0LoNowA8=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If a port exists, it is removed. The rest of the authority is unchanged.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com:80&quot; ).remove_port().authority().buffer() == &quot;www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_port() == false &amp;&amp; this-&gt;port_number() == 0 &amp;&amp; this-&gt;port() == &quot;&quot;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority     = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_port</literal>
        <id>p1q1Ba+a+naWvTDfBuMPt0DJw2A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_query</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2463</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If a query is present, it is removed. An empty query is distinct from having no query.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com?id=42&quot; ).remove_query().buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_query() == false &amp;&amp; this-&gt;params().empty()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the query</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_scheme</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>318</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>1N2Tt1DokczwHdRgAZiZzhPQr4E=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the scheme if it is present.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;http://www.example.com/index.htm&quot; ).remove_scheme().buffer() == &quot;//www.example.com/index.htm&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_scheme() == false &amp;&amp; this-&gt;scheme_id() == scheme::none</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI           = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_scheme</literal>
        <id>rKQfFZ6dfzeuSqZL+PgPNpIFQ5g=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>585</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>PjTTglJlJuEwKHuRXGByi7wW8W8=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the userinfo if present, without removing any authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://user@example.com&quot; ).remove_userinfo().has_userinfo() == false );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_userinfo() == false &amp;&amp; this-&gt;encoded_userinfo().empty == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the userinfo</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_userinfo</literal>
        <id>MLv0mdC6EhrEgdnFiOF+W8sw0/c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_userinfo</literal>
        <id>s+5EFNaQxZ6HMzMRElE8AAODpm8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>reserve</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>187</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>R5AajT/eZPgijKrm8AxolAdhsRQ=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function adjusts the capacity of the container in characters, without affecting the current contents. Has no effect if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>n &lt;= this-&gt;capacity()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Adjust the capacity without changing the size</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The capacity in characters, excluding any null terminator.</literal>
      </text>
      <name>n</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>Allocation failure</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>bad_alloc</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>resolve</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2973</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>3Pi5l1khAbVAQHD3fWi5GoHEr5E=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function attempts to resolve a URL reference </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ref</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> against this base URL in a manner similar to that of a web browser resolving an anchor tag.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This URL must satisfy the </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>URI</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> grammar. In other words, it must contain a scheme.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Relative references are only usable when in the context of a base absolute URI. This process of resolving a relative </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>reference</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> within the context of a </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>base</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> URI is defined in detail in rfc3986 (see below).</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The resolution process works as if the relative reference is appended to the base URI and the result is normalized.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Given the input base URL, this function resolves the relative reference as if performing the following steps:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Ensure the base URI has at least a scheme</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Normalizing the reference path</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Merge base and reference paths</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Normalize the merged path</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function places the result of the resolution into this URL in place.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If an error occurs, the contents of this URL are unspecified and a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>boost::system::result</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> with an </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>system::error_code</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>Abnormal hrefs where the number of &quot;..&quot; segments exceeds the number of segments in the base path are handled by including the unmatched &quot;..&quot; segments in the result, as described in </literal>
        </text>
        <link>
          <kind>link</kind>
          <text>
            <kind>text</kind>
            <literal>Errata 4547</literal>
          </text>
          <href>https://www.rfc-editor.org/errata/eid4547</href>
        </link>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url base1( &quot;/one/two/three&quot; );
base1.resolve(&quot;four&quot;);
assert( base1.buffer() == &quot;/one/two/four&quot; );

url base2( &quot;http://example.com/&quot; )
base2.resolve(&quot;/one&quot;);
assert( base2.buffer() == &quot;http://example.com/one&quot; );

url base3( &quot;http://example.com/one&quot; );
base3.resolve(&quot;/two&quot;);
assert( base3.buffer() == &quot;http://example.com/two&quot; );

url base4( &quot;http://a/b/c/d;p?q&quot; );
base4.resolve(&quot;g#s&quot;);
assert( base4.buffer() == &quot;http://a/b/c/g#s&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>absolute-URI  = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Basic guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Resolve a URL reference against this base URL</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An empty </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>boost::system::result</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> upon success, otherwise an error code if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>!base.has_scheme()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The URL reference to resolve.</literal>
      </text>
      <name>ref</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>url</literal>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>ref</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>scheme</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>421</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>43fxogaC5oVqfauhwXyN4s4ibEM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the scheme if it exists, without a trailing colon (&apos;:&apos;). Otherwise it returns an empty string. Note that schemes are case-insensitive, and the canonical form is lowercased.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com&quot; ).scheme() == &quot;http&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>scheme          = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )

URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_scheme</literal>
        <id>iwSH2fvVkb89TkZj7KWLGSyc4sA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme_id</literal>
        <id>uM37WpBqetqzfHjns3M8/+CcoEU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>scheme_id</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>471</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>uM37WpBqetqzfHjns3M8/+CcoEU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a value which depends on the scheme in the url:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the scheme is a well-known scheme, corresponding value from the enumeration </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>urls::scheme</literal>
            <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If a scheme is present but is not a well-known scheme, the value returned is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>urls::scheme::unknown</literal>
            <id>LJxTyQ55ot1WYLH7f46nZvdGU78=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, if the scheme is absent the value returned is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>urls::scheme::none</literal>
            <id>VupiauVBXlZQ8Uix+vk8kSl+fM8=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;wss://www.example.com/crypto.cgi&quot; ).scheme_id() == scheme::wss );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]

scheme          = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme as an enumeration value.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_scheme</literal>
        <id>iwSH2fvVkb89TkZj7KWLGSyc4sA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme</literal>
        <id>43fxogaC5oVqfauhwXyN4s4ibEM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
      <identifier>scheme</identifier>
      <name>
        <kind>identifier</kind>
        <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
        <identifier>urls</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1955</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1951</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_view</literal>
        <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>7IUB1R6CP5b6VCTpQBgLFv27mfU=</members>
  <members>QP1V0/Bd4lTeXI0vaNEiUqgvkPQ=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1951</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>7IUB1R6CP5b6VCTpQBgLFv27mfU=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of segments over the path. The returned view references the same underlying character buffer; ownership is not transferred. Any percent-escapes in strings returned when iterating the view are decoded first. The container is modifiable; changes to the container are reflected in the underlying URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;http://example.com/path/to/file.txt&quot; );

segments sv = u.segments();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
      <identifier>segments_ref</identifier>
      <name>
        <kind>identifier</kind>
        <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
        <identifier>urls</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1955</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>QP1V0/Bd4lTeXI0vaNEiUqgvkPQ=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of strings over the path. The returned view references the same underlying character buffer; ownership is not transferred. Any percent-escapes in strings returned when iterating the view are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_view sv = url_view( &quot;/path/to/file.txt&quot; ).segments();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = [ &quot;/&quot; ] segment *( &quot;/&quot; segment )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
      <copied-from>url_view_base::segments</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_view</literal>
        <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      <identifier>segments_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>set_encoded_authority</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>364</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>VTO/x6AChJRFyjVKxhaqmIAvYFI=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the authority to the specified string. The string may contain percent-escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url().set_encoded_authority( &quot;My%20Computer&quot; ).has_authority() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority     = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

userinfo      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )
host          = IP-literal / IPv4address / reg-name
port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the authority</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The authority string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The string contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_eror</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_authority</literal>
        <id>cjTKMEM0IWRzDexmJAiWOj6P+ZI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2611</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ebU9NPxh5c4VwDAaQA1CXRWbSKk=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the fragment to the specified string, which may contain percent-escapes and which may be empty. An empty fragment is distinct from having no fragment. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;?first=john&amp;last=doe&quot; ).set_encoded_fragment( &quot;john%2Ddoe&quot; ).fragment() == &quot;john-doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_fragment() == true &amp;&amp; this-&gt;fragment() == decode_view( s )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the fragment.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_fragment</literal>
        <id>aGhIz5PP9XtdztICzhAvM4n92Sg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_fragment</literal>
        <id>VHh7zoCWGsviuG3lWYA54cKWneU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_host</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1027</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Depending on the contents of the passed string, this function sets the host:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv4 address, then the host is set to the address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv6 address enclosed in square brackets, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPvFuture address enclosed in square brackets, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, the host name is set to the string. This string can contain percent escapes, or can be empty. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>In all cases, when this function returns, the URL contains an authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_host( &quot;127.0.0.1&quot; ).buffer() == &quot;http://127.0.0.1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_host_address</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1230</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Depending on the contents of the passed string, this function sets the host:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv4 address, then the host is set to the address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv6 address, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPvFuture, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, the host name is set to the string. This string can contain percent escapes, or can be empty. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>In all cases, when this function returns, the URL contains an authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_host( &quot;127.0.0.1&quot; ).buffer() == &quot;http://127.0.0.1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255

IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal

IPvFuture     = &quot;v&quot; 1*HEXDIG &quot;.&quot; 1*( unreserved / sub-delims / &quot;:&quot; )

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to an address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_host_name</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1566</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is set to the specified string, which may contain percent-escapes and can be empty. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result. The host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com/index.htm&quot;).set_encoded_host_name( &quot;localhost&quot; ).host_address() == &quot;localhost&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;host_ipv6_address() == addr &amp;&amp; this-&gt;host_type() == host_type::name</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to a name</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2419</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>S9fyQqerhxu7yBt8GhsEJ9RKJl8=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This sets the query params to the elements in the list, which may contain percent-escapes and can be empty.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>An empty list of params is distinct from having no query.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_encoded_params( {&quot;id&quot;, &quot;42&quot;} ).encoded_query() == &quot;id=42&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_query() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the query params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The params to set.</literal>
      </text>
      <name>ps</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>some element in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ps</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_params</literal>
        <id>6eTAKxxUVgfC1QD7w2yAukEvLs4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>ps</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_password</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>804</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>qF7dDBIf4KkHxSuysLw1EJNSh2Y=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the password in the userinfo to the string, which may contain percent-escapes. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The interpretation of the userinfo as individual user and password components is scheme-dependent. Transmitting passwords in URLs is deprecated.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;http://user@example.com&quot;).set_encoded_password( &quot;pass&quot; ).encoded_userinfo() == &quot;user:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_password() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the password.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set. This string may contain any characters, including nulls.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_password</literal>
        <id>M5RIQPf9vzlN+m4Qn0PDNFKy8ak=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_password</literal>
        <id>qF7dDBIf4KkHxSuysLw1EJNSh2Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_user</literal>
        <id>YNLJGohUXCdL6mo1PM3ms9pRQyE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_user</literal>
        <id>GWy3y66sOX4ov+Eh3hxNRVsAEwY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_path</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1894</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the path to the string, which may contain percent-escapes and can be empty. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The library may adjust the final result to ensure that no other parts of the url is semantically affected.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;http://www.example.com&quot; );

u.set_encoded_path( &quot;path/to/file.txt&quot; );

assert( u.encoded_path() == &quot;/path/to/file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the path.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_query</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2132</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This sets the query to the string, which may contain percent-escapes and can be empty. An empty query is distinct from having no query. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_encoded_query( &quot;id=42&quot; ).encoded_query() == &quot;id=42&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_query() == true &amp;&amp; this-&gt;query() == decode_view( s );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the query</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_user</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>692</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>YNLJGohUXCdL6mo1PM3ms9pRQyE=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the user part of the userinfo the the string, which may contain percent-escapes. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url().set_encoded_user(&quot;john%20doe&quot;).userinfo() == &quot;john doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;has_userinfo() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the user</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_password</literal>
        <id>M5RIQPf9vzlN+m4Qn0PDNFKy8ak=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_password</literal>
        <id>qF7dDBIf4KkHxSuysLw1EJNSh2Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_password</literal>
        <id>blkDquwzHtk7o5mJf/hdeY15zWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_user</literal>
        <id>GWy3y66sOX4ov+Eh3hxNRVsAEwY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>542</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>MLv0mdC6EhrEgdnFiOF+W8sw0/c=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo is set to the given string, which may contain percent-escapes. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result. The effects on the user and password depend on the presence of a colon (&apos;:&apos;) in the string:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If an unescaped colon exists, the characters up to the colon become the user and the rest of the characters after the colon become the password. In this case </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> returns true. Otherwise,</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If there is no colon, the user is set to the string. The function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> returns false.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The interpretation of the userinfo as individual user and password components is scheme-dependent. Transmitting passwords in URLs is deprecated.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_encoded_userinfo( &quot;john%20doe&quot; ).user() == &quot;john doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the userinfo.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_userinfo</literal>
        <id>PjTTglJlJuEwKHuRXGByi7wW8W8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_userinfo</literal>
        <id>s+5EFNaQxZ6HMzMRElE8AAODpm8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1411</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>/HsDRNr5aHRIzBwkJqZnZrdNZ/k=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the zone ID for the host if the host is an IPv6 address. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( u.set_host_ipv6( ipv6_address( &quot;fe80::1&quot; ) ).set_encoded_zone_id( &quot;eth0&quot; ).buffer() == &quot;https://[fe80::1%25eth0]&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>RFC 6874</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the zone ID for an IPv6 address (percent-encoded).</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The zone ID to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2556</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>VHh7zoCWGsviuG3lWYA54cKWneU=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the fragment to the specified string, which may be empty. An empty fragment is distinct from having no fragment. Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;?first=john&amp;last=doe&quot; ).set_encoded_fragment( &quot;john doe&quot; ).encoded_fragment() == &quot;john%20doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_fragment() == true &amp;&amp; this-&gt;fragment() == s</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the fragment.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_fragment</literal>
        <id>aGhIz5PP9XtdztICzhAvM4n92Sg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_fragment</literal>
        <id>ebU9NPxh5c4VwDAaQA1CXRWbSKk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>941</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Depending on the contents of the passed string, this function sets the host:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv4 address, then the host is set to the address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv6 address enclosed in square brackets, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPvFuture address enclosed in square brackets, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, the host name is set to the string, which may be empty. Reserved characters in the string are percent-escaped in the result. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>In all cases, when this function returns, the URL contains an authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_host( &quot;127.0.0.1&quot; ).buffer() == &quot;http://127.0.0.1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host_address</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1126</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Depending on the contents of the passed string, this function sets the host:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv4 address, then the host is set to the address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv6 address, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPvFuture, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, the host name is set to the string, which may be empty. Reserved characters in the string are percent-escaped in the result. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>In all cases, when this function returns, the URL contains an authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_host_address( &quot;127.0.0.1&quot; ).buffer() == &quot;http://127.0.0.1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255

IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal

IPvFuture     = &quot;v&quot; 1*HEXDIG &quot;.&quot; 1*( unreserved / sub-delims / &quot;:&quot; )

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to an address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host_ipv4</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1287</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is set to the specified IPv4 address. The host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv4</literal>
        <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;http://www.example.com&quot;).set_host_ipv4( ipv4_address( &quot;127.0.0.1&quot; ) ).buffer() == &quot;http://127.0.0.1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;host_ipv4_address() == addr &amp;&amp; this-&gt;host_type() == host_type::ipv4</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to an address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The address to set.</literal>
      </text>
      <name>addr</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
          <identifier>ipv4_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>addr</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host_ipv6</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1353</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is set to the specified IPv6 address. The host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url().set_host_ipv6( ipv6_address( &quot;1::6:c0a8:1&quot; ) ).authority().buffer() == &quot;[1::6:c0a8:1]&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;host_ipv6_address() == addr &amp;&amp; this-&gt;host_type() == host_type::ipv6</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to an address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The address to set.</literal>
      </text>
      <name>addr</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
          <identifier>ipv6_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>addr</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host_ipvfuture</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1464</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is set to the specified IPvFuture string. The host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipvfuture</literal>
        <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url().set_host_ipvfuture( &quot;v42.bis&quot; ).buffer() == &quot;//[v42.bis]&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;host_ipvfuture) == s &amp;&amp; this-&gt;host_type() == host_type::ipvfuture</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPvFuture     = &quot;v&quot; 1*HEXDIG &quot;.&quot; 1*( unreserved / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to an address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host_name</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1512</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is set to the specified string, which may be empty. Reserved characters in the string are percent-escaped in the result. The host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com/index.htm&quot;).set_host_name( &quot;localhost&quot; ).host_address() == &quot;localhost&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;host_ipv6_address() == addr &amp;&amp; this-&gt;host_type() == host_type::name</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to a name</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2355</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>6eTAKxxUVgfC1QD7w2yAukEvLs4=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This sets the query params to the list of param_view, which can be empty.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>An empty list of params is distinct from having no params.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_params( {&quot;id&quot;, &quot;42&quot;} ).query() == &quot;id=42&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_query() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>://en.wikipedia.org/wiki/Query_string&quot; &gt;Query string (Wikipedia)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4
            &gt;3.4.  Query (rfc3986)&lt;/a&gt;
        @li &lt;a href=</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the query params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The params to set.</literal>
      </text>
      <name>ps</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for encoding.</literal>
      </text>
      <name>opts</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>ps</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opts</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_password</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>746</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>blkDquwzHtk7o5mJf/hdeY15zWg=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the password in the userinfo to the string. Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The interpretation of the userinfo as individual user and password components is scheme-dependent. Transmitting passwords in URLs is deprecated.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;http://user@example.com&quot;).set_password( &quot;pass&quot; ).encoded_userinfo() == &quot;user:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_password() == true &amp;&amp; this-&gt;password() == s</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the password.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set. This string may contain any characters, including nulls.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_password</literal>
        <id>M5RIQPf9vzlN+m4Qn0PDNFKy8ak=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_password</literal>
        <id>qF7dDBIf4KkHxSuysLw1EJNSh2Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_user</literal>
        <id>YNLJGohUXCdL6mo1PM3ms9pRQyE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_user</literal>
        <id>GWy3y66sOX4ov+Eh3hxNRVsAEwY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_path</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1827</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the path to the string, which may be empty. Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The library may adjust the final result to ensure that no other parts of the URL are semantically affected.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This function does not encode &apos;/&apos; chars, which are unreserved for paths but reserved for path segments. If a path segment should include encoded &apos;/&apos;s to differentiate it from path separators, the functions </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>set_encoded_path</literal>
          <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> or </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>segments</literal>
          <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> should be used instead.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;http://www.example.com&quot; );

u.set_path( &quot;path/to/file.txt&quot; );

assert( u.path() == &quot;/path/to/file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the path.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_path_absolute</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1760</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function adjusts the path to make it absolute or not, depending on the parameter.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>If an authority is present, the path is always absolute. In this case, the function has no effect.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;path/to/file.txt&quot; );
assert( u.set_path_absolute( true ) );
assert( u.buffer() == &quot;/path/to/file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;is_path_absolute() == true &amp;&amp; this-&gt;encoded_path().front() == &apos;/&apos;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set if the path is absolute</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>true on success.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>If </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, the path is made absolute.</literal>
      </text>
      <name>absolute</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>bool</identifier>
      </name>
    </named>
    <name>absolute</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_port</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1656</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>p1q1Ba+a+naWvTDfBuMPt0DJw2A=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This port is set to the string, which must contain only digits or be empty. An empty port string is distinct from having no port.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_port( &quot;8080&quot; ).authority().buffer() == &quot;www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_port() == true &amp;&amp; this-&gt;port_number() == n &amp;&amp; this-&gt;port() == std::to_string(n)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The port string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> does not contain a valid port.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_port</literal>
        <id>ADa0xIsiS8APEAdL3+s0LoNowA8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_port</literal>
        <id>p1q1Ba+a+naWvTDfBuMPt0DJw2A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_port_number</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1612</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4bptcCq14NmzqKQvnx54lE+28F0=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The port is set to the specified integer.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_port_number( 8080 ).authority().buffer() == &quot;www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;has_port() == true &amp;&amp; this-&gt;port_number() == n</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority     = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The port number to set.</literal>
      </text>
      <name>n</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_port</literal>
        <id>ADa0xIsiS8APEAdL3+s0LoNowA8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_port</literal>
        <id>p1q1Ba+a+naWvTDfBuMPt0DJw2A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Qvo2fOST20EZC7bSOAFZr+u3ITg=</id>
        <identifier>uint16_t</identifier>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_query</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2076</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This sets the query to the string, which can be empty. An empty query is distinct from having no query. Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_query( &quot;id=42&quot; ).query() == &quot;id=42&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_query() == true &amp;&amp; this-&gt;query() == s</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the query</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_scheme</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>245</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>rKQfFZ6dfzeuSqZL+PgPNpIFQ5g=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme is set to the specified string, which must contain a valid scheme without any trailing colon (&apos;:&apos;). Note that schemes are case-insensitive, and the canonical form is lowercased.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_scheme( &quot;https&quot; ).scheme_id() == scheme::https );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>scheme        = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid scheme.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_scheme</literal>
        <id>1N2Tt1DokczwHdRgAZiZzhPQr4E=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_scheme_id</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>280</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>iuTF0vS1Knzl0Hxr4iVhx35Fzdk=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the scheme to the specified known </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>urls::scheme</literal>
        <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> id, which may not be </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme::unknown</literal>
        <id>LJxTyQ55ot1WYLH7f46nZvdGU78=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> or else an exception is thrown. If the id is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme::none</literal>
        <id>VupiauVBXlZQ8Uix+vk8kSl+fM8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function behaves as if </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_scheme</literal>
        <id>1N2Tt1DokczwHdRgAZiZzhPQr4E=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> were called.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com/echo.cgi&quot; ).set_scheme_id( scheme::wss ).buffer() == &quot;wss://example.com/echo.cgi&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme to set.</literal>
      </text>
      <name>id</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme is invalid.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
        <identifier>scheme</identifier>
        <name>
          <kind>identifier</kind>
          <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
          <identifier>urls</identifier>
        </name>
      </name>
    </named>
    <name>id</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_user</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>635</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GWy3y66sOX4ov+Eh3hxNRVsAEwY=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the user part of the userinfo to the string. Any special or reserved characters in the string are automatically percent-encoded.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url().set_user(&quot;john doe&quot;).encoded_userinfo() == &quot;john%20doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;has_userinfo() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the user</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_password</literal>
        <id>M5RIQPf9vzlN+m4Qn0PDNFKy8ak=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_password</literal>
        <id>qF7dDBIf4KkHxSuysLw1EJNSh2Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_user</literal>
        <id>YNLJGohUXCdL6mo1PM3ms9pRQyE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_password</literal>
        <id>blkDquwzHtk7o5mJf/hdeY15zWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>475</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>s+5EFNaQxZ6HMzMRElE8AAODpm8=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo is set to the given string, which may contain percent-escapes. Any special or reserved characters in the string are automatically percent-encoded. The effects on the user and password depend on the presence of a colon (&apos;:&apos;) in the string:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If an unescaped colon exists, the characters up to the colon become the user and the rest of the characters after the colon become the password. In this case </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> returns true. Otherwise,</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If there is no colon, the user is set to the string. The function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> returns false.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The interpretation of the userinfo as individual user and password components is scheme-dependent. Transmitting passwords in URLs is deprecated.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_userinfo( &quot;user:pass&quot; ).encoded_user() == &quot;user&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the userinfo</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_userinfo</literal>
        <id>PjTTglJlJuEwKHuRXGByi7wW8W8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_userinfo</literal>
        <id>MLv0mdC6EhrEgdnFiOF+W8sw0/c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1380</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>eM5mUh7EZ/5wyXKQEoMXhHD+KJk=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the zone ID for the host if the host is an IPv6 address. Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( u.set_host_ipv6( ipv6_address( &quot;fe80::1&quot; ) ).set_zone_id( &quot;eth0&quot; ).buffer() == &quot;https://[fe80::1%25eth0]&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>RFC 6874</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the zone ID for an IPv6 address.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The zone ID to set.</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>201</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>b5EwiMBFGrk0/BIGaiumuCVSoFM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the number of characters in the url&apos;s encoded string, not including any null terminator, if present.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file:///Program%20Files&quot; ).size() == 23 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of characters in the url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters in the url.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>user</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>848</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the user (which may be empty). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).user() == &quot;jane-doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;user().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the user</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The user as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string token to use.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>748</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the userinfo (which may be empty). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This function uses the string token return type customization. Depending on the token passed, the return type and behavior of the function can be different. See </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>string_token::return_string</literal>
          <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> for more information.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).userinfo() == &quot;jane-doe:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;userinfo().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the userinfo</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>When called with no arguments, a value of type </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned. Otherwise, the return type and meaning depends on the string token passed to the function.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string token to use.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1480</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>rN6p9/aLARL9S9gn02k+M+j21q8=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the Zone ID as a string. Otherwise an empty string is returned. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://[fe80::1%25eth0]/&quot; ).zone_id() == &quot;eth0&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;encoded_zone_id().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal = &quot;[&quot; ( IPv6address / IPv6addrz / IPvFuture  ) &quot;]&quot;

ZoneID = 1*( unreserved / pct-encoded )

IPv6addrz = IPv6address &quot;%25&quot; ZoneID</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the IPv6 Zone ID</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The Zone ID as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization.</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator basic_string_view&lt;char&gt;</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>299</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>0JOtXYOmKvCl2dNIZYV6J7flgJE=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the URL as a core::string_view</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string view of the URL.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>max_size</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>173</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mg8FRYZ94og9lKYjTEYdjucqHw4=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This represents the largest number of characters that are theoretically possible to represent in a url, not including any null terminator. In practice the actual possible size may be lower than this number.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the maximum number of characters possible</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of characters.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>digest</name>
  <source>
    <location>
      <short-path>boost/url/impl/url_view_base.hpp</short-path>
      <source-path>include/boost/url/impl/url_view_base.hpp</source-path>
      <line-number>81</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>146</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aSDB3babl7TsiU0T+gdHMM/NC5c=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function calculates a hash of the url as if it were always normalized.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Calculate a hash of the url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A hash value suitable for use in hash-based containers.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An initial value to add to the hash</literal>
      </text>
      <name>salt</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>salt</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<record>
  <name>url</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>63</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This container owns a url, represented by a null-terminated character buffer which is managed by performing dymamic memory allocations as needed. The contents may be inspected and modified, and the implementation maintains a useful invariant: changes to the url always leave it in a valid state.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Functions marked </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>noexcept</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> provide the no-throw guarantee, otherwise:</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Functions which throw offer the strong exception safety guarantee.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI-reference = URI / relative-ref

URI           = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI  = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Uniform Resource Identifier (URI): Generic Syntax (rfc3986)</literal>
            </text>
            <href>https://tools.ietf.org/html/rfc3986</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A modifiable container for a URL.</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse_absolute_uri</literal>
        <id>U3CVElRbcTcbg1JzOqhBCd5RSzM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_relative_ref</literal>
        <id>QFzcl8vSLEeKOEO6w3mv1zGqX3k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri</literal>
        <id>f+9kR517VGSM5ZPoS7g/RFb0g/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri_reference</literal>
        <id>7d2b1xVBWJPgL/+PWFdoBaZJvMA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>resolve</literal>
        <id>3Pi5l1khAbVAQHD3fWi5GoHEr5E=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <reference>
      <kind>reference</kind>
      <literal>format</literal>
      <id>LG7Qu14WVkSnLUAFX5+XlzESQwE=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>format</literal>
      <id>WRjsPLk/mxfEVUX/NFq2baquRAU=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>format_to</literal>
      <id>K7ofEKM2bNb4ZS9OFo0DX+7Ep9I=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>format_to</literal>
      <id>ueXaMbO5jFzZWelOn6upDJcN55Y=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator!=</literal>
      <id>QA2q/R+XvrJl2j8UnJwv+lnhdDA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator&lt;</literal>
      <id>Si07vh35lnvnJy8tpXUIpiFEjGM=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator&lt;=</literal>
      <id>rRCHC/6GEaVZrjzAeFDlvaCydi0=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator==</literal>
      <id>E2+0o+/H5dWqJ1IkTzJ6aHTaMHE=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator&gt;</literal>
      <id>ngGy21anUjaZiQQJidHT5lvOC2w=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator&gt;=</literal>
      <id>AdXFp/RvPKHF4rljfa5/5yBmyfs=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>resolve</literal>
      <id>/6zWjIFN5df0PBj9zFsfNUjNY6s=</id>
    </reference>
  </doc-comment>
  <key-kind>class</key-kind>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <functions>pJetbo9l2lg+TIU79YIqZn0EO0k=</functions>
      <functions>8gjwLQiwQO+79ahc+7KjA0ZXvN8=</functions>
      <functions>ZIZexDYs4hMSeQfo9DRohKSufAw=</functions>
      <functions>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</functions>
      <functions>oDNnPxjP34HYhoUyyduWMZfqZs4=</functions>
      <functions>OUdGewqojyZZ2vohOsR/ce3sgdM=</functions>
      <functions>FPqXKVymUm0eRCsXV1yuMFlv4ug=</functions>
      <functions>PMYRGpyOUt7hbDyd33GRHTcxEj8=</functions>
      <functions>p+2L2asXUGpE7eey1ouRvFXKD1g=</functions>
      <functions>I2WjK21z+iS45kbL4TnzA8O5oE0=</functions>
      <functions>5yR7btLz2K+NLHFnzfXMyGsq2fo=</functions>
      <functions>Ww04vLA2k7BwctuyNeP3KwoNr4M=</functions>
      <functions>M7+OzewsxChMvecRSytXqTCqKrY=</functions>
      <functions>EcGxt+esOtVfjloInubXUYLy5GY=</functions>
      <functions>yXsUZRbi+wInLqaUUVy9b7nIIBo=</functions>
      <functions>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</functions>
      <functions>4URKnuP+gvIUVjIkywv/pXeFjv4=</functions>
      <functions>wG6ey1727HIj10Wh+OD/s8kuOjo=</functions>
      <functions>tDMWbnBabN2mGSH3Apn445gDMEQ=</functions>
      <functions>W9oZv0BM5z4XAggQPbNAKIM7/ro=</functions>
      <functions>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</functions>
      <functions>suU4/MiRITTTYf61BFw2aI6WxdI=</functions>
      <functions>yLMNPjiW4s31xcLN4xOiqVySYLA=</functions>
      <functions>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</functions>
      <functions>IcodRek43l5Zc13Z67L74PlhG0U=</functions>
      <functions>oYwrnXcglhO4tlvhkxLGfFCYbAk=</functions>
      <functions>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</functions>
      <functions>5M2smbXDaSa2d/li//A+GmlDgDU=</functions>
      <functions>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</functions>
      <functions>gadV3YsYDjlGX+64Rtiz4S+QD4A=</functions>
      <functions>ZiWsQaQCAif94KdP6GXH9+F5GmM=</functions>
      <functions>9JACnsebk8tFsoryabfDxE8VpnA=</functions>
      <functions>5V5uOhRsy00O+TSEAkIb7uFoN2U=</functions>
      <functions>SLiWca6gUGmTh+r/BbU40NrICW8=</functions>
      <functions>iwSH2fvVkb89TkZj7KWLGSyc4sA=</functions>
      <functions>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</functions>
      <functions>ICcovOIyqnxhSMU6MuEekYg2z+E=</functions>
      <functions>F0RYzLwUP8ied6l3zmKvomgFHag=</functions>
      <functions>KL8F3KYxyzpC1e6fqoJy3B8IHhw=</functions>
      <functions>CvoRh2IpWg4QixngVwDjSKoeQVY=</functions>
      <functions>55Yh68uToEiKy+IDTpyctuK/T3g=</functions>
      <functions>AhPhrC4hmBsZgd/ztqbkAuOkbBM=</functions>
      <functions>Nv9Emy6spILLI/mqyIz2uRNBJhU=</functions>
      <functions>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</functions>
      <functions>uS6MtOtZL4NwRPb31WtogBq7xTA=</functions>
      <functions>V/k59YOgEYnss8lWiKPRddPXTrM=</functions>
      <functions>1V2arTLLdHjeX3t8BPS00NhUbuw=</functions>
      <functions>yqEPQDxp1rFnCl0FANFNlHq7di4=</functions>
      <functions>ewBqUnH0R6CY50UChPClD5/LPh4=</functions>
      <functions>yw8gEO2DarlIt76PCQf2ychq86M=</functions>
      <functions>wdcIrRY9aj9gn6bF1i59TpOAQb4=</functions>
      <functions>+ZB55yb2DeVYG+/eYqlMcGcedVE=</functions>
      <functions>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</functions>
      <functions>cRPG1npIXmfYC0K+C+idxOqIc04=</functions>
      <functions>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</functions>
      <functions>lctXu8FITJWg0+Y+yZVt5iv7QDM=</functions>
      <functions>4epyMikskiBx2Gu+S87oAhrM/ZY=</functions>
      <functions>uEUUViG9fk8nPLVDhOEq0ZwSt4k=</functions>
      <functions>N46BFrejgcAWK9LoZJfnmCFfOQo=</functions>
      <functions>m11SsNcuMK9xjCcQTH9YgmTOKU0=</functions>
      <functions>8csn1QWMkOmUIhniJ0RUu0RZwG4=</functions>
      <functions>odPyefMzS7RR8SxYOkeOFWrJWCo=</functions>
      <functions>lqzeYddpaDdNhabYJKbZcKVR1sc=</functions>
      <functions>xoEDWd6f1PiR0V17DuoUOwC8MtA=</functions>
      <functions>H68DAna577ehzNnUHjAoRKLb1Lo=</functions>
      <functions>R5AajT/eZPgijKrm8AxolAdhsRQ=</functions>
      <functions>3Pi5l1khAbVAQHD3fWi5GoHEr5E=</functions>
      <functions>43fxogaC5oVqfauhwXyN4s4ibEM=</functions>
      <functions>uM37WpBqetqzfHjns3M8/+CcoEU=</functions>
      <functions>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</functions>
      <functions>vE7KhYOtypUWNHBo2RGCbzuduNc=</functions>
      <functions>Q/h1CpdR46KA14VnTvzSNYO/Z9M=</functions>
      <functions>QqGtJJ8cl1csXN2HqSLBxfqqw8I=</functions>
      <functions>8vNpsCqkIshI8Vwi9MI/QwEbWNE=</functions>
      <functions>x6Se85PURXLDVUkc0nIMfry4QWk=</functions>
      <functions>1EkZhuzR+KSDgGVlnI0A/GdR6Fs=</functions>
      <functions>d6h7pMb0CVly+yxJA3qTA9oUkyg=</functions>
      <functions>tlGS2xlooVieoE1F6taSONIunW8=</functions>
      <functions>FfxhA5mBZ2/8cwSUixtcx3WcR/k=</functions>
      <functions>FVik3N3tY4odaRANj5Yd7ryYKbM=</functions>
      <functions>ZR2L8oYjRtrb4ZxwO002IH7YyPQ=</functions>
      <functions>ewkXSEAgojrwUvfKobvwm5kK/0o=</functions>
      <functions>l0wVo04A61xkHZCraU8BRdp8FT0=</functions>
      <functions>NV17VD5RB4tRGVitD/ItS62klWA=</functions>
      <functions>RcbCWApESayzhWcmWzKY7sLRW3I=</functions>
      <functions>j1vvfyYzdHeOi3rAip91G6UwdI4=</functions>
      <functions>JXOJMhugDCIztmyysqXCpJe4+6Q=</functions>
      <functions>FAvM0R9wWtIopo0UEVBu36r+rLs=</functions>
      <functions>WX0WCadEsealUT2/UWMRohJ83A8=</functions>
      <functions>PXWUIWedy7d9zkfR48y2dfaPVDo=</functions>
      <functions>RT+5kxvCEY+rBBTsbgzooRi73rM=</functions>
      <functions>8Nou0ZhJ8DhQBDRFYHX+OQrxd1g=</functions>
      <functions>BHDHQef0k/8vd3QskLyTrsv7+DE=</functions>
      <functions>ThaNWrwh5iKGzqCX2N+LX3KLHhE=</functions>
      <functions>Ap8PBa2tnaS+9s4pC2/HSbsJ2W8=</functions>
      <functions>28viuAEHui7vd0hJTnE+g+nEWPM=</functions>
      <functions>l5PbLvVICdt8q5T3JPg6iGiNsQw=</functions>
      <functions>rOaH2oJeKO+BU3TB90QiuF0FRCw=</functions>
      <functions>bdwdrMSefiuKM7oY4Cga3Q9MJp4=</functions>
      <functions>tbHsdn3vwHk6vomi64efnJApwUQ=</functions>
      <functions>f8Xcvlga8PU/hVmzDg6ehOPfDYs=</functions>
      <functions>b5EwiMBFGrk0/BIGaiumuCVSoFM=</functions>
      <functions>iZ1eWw5IAl1ilQ72KPrht00pGzU=</functions>
      <functions>/oa6wZJEG852J9Yi1LQlnq1n1tM=</functions>
      <functions>S9yd7MVhXxF+598Xy2/+jwnCZzc=</functions>
      <functions>rN6p9/aLARL9S9gn02k+M+j21q8=</functions>
      <functions>0JOtXYOmKvCl2dNIZYV6J7flgJE=</functions>
      <static-functions>mg8FRYZ94og9lKYjTEYdjucqHw4=</static-functions>
    </record-tranche>
    <record-tranche>
      <functions>aSDB3babl7TsiU0T+gdHMM/NC5c=</functions>
    </record-tranche>
    <record-tranche>
      <functions>9DAm4036+OM2ZCo8Dglj0CrMA9w=</functions>
      <functions>RYHsOybZx+yargF5a1X48GbtRLc=</functions>
      <functions>whnmcnKv7dRUjrtNESri1iZ2f9w=</functions>
      <functions>gJMHR1tuRhXGsEnAaT7p2essWmM=</functions>
      <functions>OYksLx3pWEMUGsN+U67TKJt7xYc=</functions>
      <usings>Ud6C94vFacxg1f+zfpZVRydo7QY=</usings>
    </record-tranche>
  </record-interface>
  <friend>
    <id>r+2jsv/V/6eYTTn9n6oVkgy6U/Y=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>specialization</kind>
        <identifier>hash</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </friend>
</record>
<overloads>
  <name>url</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>217</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>120</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>169</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>194</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>pJetbo9l2lg+TIU79YIqZn0EO0k=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to copy.</literal>
      </text>
      <name>u</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u.size() &gt; max_size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>std::length_error</literal>
      </reference>
    </throws>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The input does not contain a valid url.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>8Ih0d9yHn5x6rDTW+0U44b+zHcQ=</members>
  <members>9wzWC4EmGwmpV2rTLilCJLj94RA=</members>
  <members>Eh0hD4ukhWXmI/0dX74NQsJFfzk=</members>
  <members>AmJe7CtsMMZmoh30mytIyGKwIe8=</members>
  <members>AWfbGWiWXIba/qYHse33W1kHUnY=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>url</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>120</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>8Ih0d9yHn5x6rDTW+0U44b+zHcQ=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructed urls contain a zero-length string. This matches the grammar for a relative-ref with an empty path and no query or fragment.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>url</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>243</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>9wzWC4EmGwmpV2rTLilCJLj94RA=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The newly constructed object contains a copy of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer() == u.buffer() &amp;&amp; this-&gt;buffer().data() != u.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to copy.</literal>
      </text>
      <name>u</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u.size() &gt; max_size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>std::length_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
          <identifier>url</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>url</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>194</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Eh0hD4ukhWXmI/0dX74NQsJFfzk=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The contents of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> are transferred to the newly constructed object, which includes the underlying character buffer. After construction, the moved-from object is as if default constructed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>u.empty() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to move from.</literal>
      </text>
      <name>u</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
          <identifier>url</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>u</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>url</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>169</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>AmJe7CtsMMZmoh30mytIyGKwIe8=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function constructs a URL from the string </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, which must contain a valid </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>URI</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> or </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>relative-ref</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> or else an exception is thrown. The new url retains ownership by allocating a copy of the passed string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;https://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return url( parse_uri_reference( s ).value() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer().data() != s.data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI           = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>4.1. URI Reference</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The input does not contain a valid url.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>url</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>217</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>AWfbGWiWXIba/qYHse33W1kHUnY=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The newly constructed object contains a copy of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer() == u.buffer() &amp;&amp; this-&gt;buffer().data() != u.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to copy.</literal>
      </text>
      <name>u</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u.size() &gt; max_size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>std::length_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>~url</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>85</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>8gjwLQiwQO+79ahc+7KjA0ZXvN8=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Any params, segments, iterators, or views which reference this object are invalidated. The underlying character buffer is destroyed, invalidating all references to it.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Destructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>destructor</func-class>
  <is-record-method>1</is-record-method>
  <is-virtual>1</is-virtual>
  <is-virtual-as-written>1</is-virtual-as-written>
</function>
<overloads>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>299</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>272</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>ZIZexDYs4hMSeQfo9DRohKSufAw=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to copy.</literal>
      </text>
      <name>u</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u.size() &gt; max_size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>std::length_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>Y4IyJrOqprrb8HaheI5+ycWOhTU=</members>
  <members>krgrzyss3MdRjIlMP8Ne+a6k3V0=</members>
  <members>t1NUH4ftJ7Uw9eCFLD3V2tCUmGk=</members>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
</overloads>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>329</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Y4IyJrOqprrb8HaheI5+ycWOhTU=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The contents of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> are copied and the previous contents of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> are destroyed. Capacity is preserved, or increases.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer() == u.buffer() &amp;&amp; this-&gt;buffer().data() != u.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to copy.</literal>
      </text>
      <name>u</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
          <identifier>url</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>272</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>krgrzyss3MdRjIlMP8Ne+a6k3V0=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The contents of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> are transferred to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, including the underlying character buffer. The previous contents of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> are destroyed. After assignment, the moved-from object is as if default constructed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>u.empty() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to assign from.</literal>
      </text>
      <name>u</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
          <identifier>url</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>u</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>299</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>t1NUH4ftJ7Uw9eCFLD3V2tCUmGk=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The contents of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> are copied and the previous contents of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> are destroyed. Capacity is preserved, or increases.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer() == u.buffer() &amp;&amp; this-&gt;buffer().data() != u.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to copy.</literal>
      </text>
      <name>u</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u.size() &gt; max_size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>std::length_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>authority</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>564</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the authority as an </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>authority_view</literal>
        <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority_view a = url_view( &quot;https://www.example.com:8080/index.htm&quot; ).authority();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the authority</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An authority_view representing the authority.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_authority</literal>
        <id>Ww04vLA2k7BwctuyNeP3KwoNr4M=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_authority</literal>
        <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
      <identifier>authority_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>buffer</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>282</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>oDNnPxjP34HYhoUyyduWMZfqZs4=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the entire url, which may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com&quot; ).buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the url string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The url as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>c_str</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>127</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>OUdGewqojyZZ2vohOsR/ce3sgdM=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a pointer to a null terminated string representing the url, which may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( std::strlen( url( &quot;http://www.example.com&quot; ).c_str() ) == 22 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the url as a null-terminated string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to a null-terminated string containing the URL.</literal>
      </text>
    </returns>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </pointer>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>capacity</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>146</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>FPqXKVymUm0eRCsXV1yuMFlv4ug=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This does not include the null terminator, which is always present.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of characters that can be stored without reallocating</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>clear</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>165</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>PMYRGpyOUt7hbDyd33GRHTcxEj8=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>No-throw guarantee.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Clear the contents while preserving the capacity</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2446</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>p+2L2asXUGpE7eey1ouRvFXKD1g=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function compares two URLs according to Syntax-Based comparison algorithm.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>min( u0.size(), u1.size() )</literal>
        </text>
      </code>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing this with another url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>-1 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this &lt; other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, 0 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this == other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, and 1 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this &gt; other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to compare</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>data</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>258</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>I2WjK21z+iS45kbL4TnzA8O5oE0=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a pointer to the first character of the url, which is not guaranteed to be null-terminated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a pointer to the url&apos;s character buffer</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the first character.</literal>
      </text>
    </returns>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </pointer>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>238</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5yR7btLz2K+NLHFnzfXMyGsq2fo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The empty string matches the </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>relative-ref</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> grammar.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;&quot; ).empty() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

relative-part = &quot;//&quot; authority path-abempty
              / path-absolute
              / path-noscheme
              / path-empty</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>4.2. Relative Reference (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the url is empty</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url is empty.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_authority</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>601</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Ww04vLA2k7BwctuyNeP3KwoNr4M=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the authority (which may be empty). Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file://Network%20Drive/My%2DFiles&quot; ).encoded_authority() == &quot;Network%20Drive&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the authority.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The authority as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>authority</literal>
        <id>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_authority</literal>
        <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2280</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>M7+OzewsxChMvecRSytXqTCqKrY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the fragment as a string with percent-escapes. Ownership is not transferred; the string returned references the underlying character buffer, which must remain valid or else undefined behavior occurs.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm#a%2D1&quot; ).encoded_fragment() == &quot;a%2D1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment        = *( pchar / &quot;/&quot; / &quot;?&quot; )

pchar           = unreserved / pct-encoded / sub-delims / &quot;:&quot; / &quot;@&quot;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the fragment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The fragment portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>fragment</literal>
        <id>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_fragment</literal>
        <id>ZiWsQaQCAif94KdP6GXH9+F5GmM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1120</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>EcGxt+esOtVfjloInubXUYLy5GY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the host portion of the authority as a string, or the empty string if there is no authority. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1237</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yXsUZRbi+wInLqaUUVy9b7nIIBo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The value returned by this function depends on the type of host returned from the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type</literal>
        <id>Nv9Emy6spILLI/mqyIz2uRNBJhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv4 address string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the host name string is returned. Any percent-escapes in the string are decoded first.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::none</literal>
            <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then an empty string is returned. The returned string may contain percent escapes.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host_address() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_and_port</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2325</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If an authority is present, this function returns the host and optional port as a string, which may be empty. Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com:8080/index.htm&quot; ).encoded_host_and_port() == &quot;www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host and port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host and port portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_name</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1441</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4URKnuP+gvIUVjIkywv/pXeFjv4=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the name as a string. Otherwise, if the host type is not an name, it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host_name() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host name</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host name as a percent-encoded string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_origin</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2355</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>wG6ey1727HIj10Wh+OD/s8kuOjo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If an authority is present, this function returns the scheme and authority portion of the url. Otherwise, an empty string is returned. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com:8080/index.htm?text=none#h1&quot; ).encoded_origin() == &quot;http://www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the origin</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The origin portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_resource</literal>
        <id>yLMNPjiW4s31xcLN4xOiqVySYLA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_target</literal>
        <id>IcodRek43l5Zc13Z67L74PlhG0U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>encoded_params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2248</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2300</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>aMmTh8VyfWGYracYniHLsug6OhI=</members>
  <members>JE/K4m/Ht4rR+eX6GaLeumryMhM=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>encoded_params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2300</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aMmTh8VyfWGYracYniHLsug6OhI=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of key/value pairs over the query. The returned view references the same underlying character buffer; ownership is not transferred. Strings returned when iterating the range may contain percent escapes. The container is modifiable; changes to the container are reflected in the underlying URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_encoded_ref pv = url( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).encoded_params();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
      <identifier>params_encoded_ref</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>encoded_params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2248</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>JE/K4m/Ht4rR+eX6GaLeumryMhM=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of key/value pairs over the query. The returned view references the same underlying character buffer; ownership is not transferred. Strings returned when iterating the range may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_encoded_view pv = url_view( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).encoded_params();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )
query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
      <copied-from>url_view_base::encoded_params</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
      <identifier>params_encoded_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_password</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>996</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the password portion of the userinfo as a percent-encoded string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_password() == &quot;pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the password</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The password as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_path</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1799</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the path as a string. The path may be empty. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file:///Program%20Files/Games/config.ini&quot; ).encoded_path() == &quot;/Program%20Files/Games/config.ini&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The path as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_query</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2040</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If this contains a query, it is returned as a string (which may be empty). Otherwise, an empty string is returned. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).encoded_query() == &quot;id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The query as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_resource</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2387</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yLMNPjiW4s31xcLN4xOiqVySYLA=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the resource, which is the portion of the url that includes only the path, query, and fragment. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.html?query#frag&quot; ).encoded_resource() == &quot;/index.html?query#frag&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the resource</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The resource portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_origin</literal>
        <id>wG6ey1727HIj10Wh+OD/s8kuOjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_target</literal>
        <id>IcodRek43l5Zc13Z67L74PlhG0U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>encoded_segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2018</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2014</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of encoded segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>6FgVEvfQ0X7vaJ9TLmk6h3MBVPU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_view</literal>
        <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>6FgVEvfQ0X7vaJ9TLmk6h3MBVPU=</members>
  <members>5da2HmyZRkzKje3uZJyQ0Zr/GBI=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>encoded_segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2014</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>6FgVEvfQ0X7vaJ9TLmk6h3MBVPU=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of segments over the path. The returned view references the same underlying character buffer; ownership is not transferred. Strings returned when iterating the range may contain percent escapes. The container is modifiable; changes to the container are reflected in the underlying URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;http://example.com/path/to/file.txt&quot; );

segments_encoded_ref sv = u.encoded_segments();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
      <identifier>segments_encoded_ref</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>encoded_segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2018</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5da2HmyZRkzKje3uZJyQ0Zr/GBI=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of strings over the path. The returned view references the same underlying character buffer; ownership is not transferred. Strings returned when iterating the range may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_encoded_view sv = url_view( &quot;/path/to/file.txt&quot; ).encoded_segments();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
      <copied-from>url_view_base::encoded_segments</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of encoded segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_view</literal>
        <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      <identifier>segments_encoded_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_target</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2419</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IcodRek43l5Zc13Z67L74PlhG0U=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the target, which is the portion of the url that includes only the path and query. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.html?query#frag&quot; ).encoded_target() == &quot;/index.html?query&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the target</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The target portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_origin</literal>
        <id>wG6ey1727HIj10Wh+OD/s8kuOjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_resource</literal>
        <id>yLMNPjiW4s31xcLN4xOiqVySYLA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_user</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>901</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the user (which may be empty). Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_user() == &quot;jane%2Ddoe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the user</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The user as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>800</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the userinfo (which may be empty). Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_userinfo() == &quot;jane%2Ddoe:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the userinfo</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1526</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5M2smbXDaSa2d/li//A+GmlDgDU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the Zone ID as a string. Otherwise an empty string is returned. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://[fe80::1%25eth0]/&quot; ).encoded_zone_id() == &quot;eth0&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal = &quot;[&quot; ( IPv6address / IPv6addrz / IPvFuture  ) &quot;]&quot;

ZoneID = 1*( unreserved / pct-encoded )

IPv6addrz = IPv6address &quot;%25&quot; ZoneID</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the IPv6 Zone ID</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The Zone ID as a percent-encoded string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2233</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function calculates the fragment of the url, with percent escapes decoded and without the leading pound sign (&apos;#&apos;) whose presence indicates that the url contains a fragment.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function accepts an optional </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>StringToken</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> parameter which controls the return type and behavior of the function:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>When called with no arguments, the return type of the function is </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>std::string</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Otherwise</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>When called with a string token, the behavior and return type of the function depends on the type of string token being passed.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm#a%2D1&quot; ).fragment() == &quot;a-1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;fragment().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw. String tokens may throw exceptions.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment        = *( pchar / &quot;/&quot; / &quot;?&quot; )

fragment-part   = [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the fragment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The fragment portion of the url.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional string token to use. If this parameter is omitted, the function returns a new </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_fragment</literal>
        <id>M7+OzewsxChMvecRSytXqTCqKrY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_fragment</literal>
        <id>ZiWsQaQCAif94KdP6GXH9+F5GmM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_authority</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>528</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the url contains an authority. The presence of an authority is denoted by a double slash (&quot;//&quot;) at the beginning or after the scheme.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm&quot; ).has_authority() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority       = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]

URI-reference   = URI / relative-ref

relative-ref    = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

hier-part       = &quot;//&quot; authority path-abempty
                ; (more...)

relative-part   = &quot;//&quot; authority path-abempty
                ; (more...)

</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if an authority is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url contains an authority.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>authority</literal>
        <id>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_authority</literal>
        <id>Ww04vLA2k7BwctuyNeP3KwoNr4M=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2173</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ZiWsQaQCAif94KdP6GXH9+F5GmM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the url contains a fragment. An empty fragment is distinct from no fragment.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm#anchor&quot; ).has_fragment() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI           = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a fragment is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url contains a fragment.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_fragment</literal>
        <id>M7+OzewsxChMvecRSytXqTCqKrY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>fragment</literal>
        <id>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_password</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>689</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the userinfo is present and contains a password.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).has_password() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a password is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the userinfo contains a password.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_port</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1568</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if an authority is present and contains a port.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;wss://www.example.com:443&quot; ).has_port() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a port is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a port is present, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_query</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1937</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if this contains a query. An empty query is distinct from having no query.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/sql?id=42&amp;col=name&amp;page-size=20&quot; ).has_query() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a query is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a query is present.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_scheme</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>384</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>iwSH2fvVkb89TkZj7KWLGSyc4sA=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if this contains a scheme.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com&quot; ).has_scheme() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]

scheme          = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true a scheme is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url contains a scheme.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>scheme</literal>
        <id>43fxogaC5oVqfauhwXyN4s4ibEM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme_id</literal>
        <id>uM37WpBqetqzfHjns3M8/+CcoEU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>647</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if this contains a userinfo.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).has_userinfo() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a userinfo is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the userinfo is present.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1076</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ICcovOIyqnxhSMU6MuEekYg2z+E=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the host portion of the authority as a string, or the empty string if there is no authority. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).host() == &quot;www-root.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1174</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>F0RYzLwUP8ied6l3zmKvomgFHag=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The value returned by this function depends on the type of host returned from the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type</literal>
        <id>Nv9Emy6spILLI/mqyIz2uRNBJhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv4 address string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the host name string is returned. Any percent-escapes in the string are decoded first.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::none</literal>
            <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then an empty string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://[1::6:c0a8:1]/&quot; ).host_address() == &quot;1::6:c0a8:1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host_address().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipv4_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1277</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>KL8F3KYxyzpC1e6fqoJy3B8IHhw=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv4</literal>
        <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv4_address</literal>
        <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. Otherwise, if the host type is not an IPv4 address, it returns a default-constructed value which is equal to the unspecified address &quot;0.0.0.0&quot;.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://127.0.0.1/index.htm?user=win95&quot; ).host_ipv4_address() == ipv4_address( &quot;127.0.0.1&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPv4 address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The IPv4 address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv4_address</literal>
        <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      <identifier>ipv4_address</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipv6_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1325</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>CvoRh2IpWg4QixngVwDjSKoeQVY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv6_address</literal>
        <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. Otherwise, if the host type is not an IPv6 address, it returns a default-constructed value which is equal to the unspecified address &quot;0:0:0:0:0:0:0:0&quot;.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;ftp://[::1]/&quot; ).host_ipv6_address() == ipv6_address( &quot;::1&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPv6 address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The IPv6 address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv6_address</literal>
        <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      <identifier>ipv6_address</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipvfuture</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1358</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>55Yh68uToEiKy+IDTpyctuK/T3g=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipvfuture</literal>
        <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a string. Otherwise, if the host type is not an IPvFuture address, it returns an empty string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://[v1fe.d:9]/index.htm&quot; ).host_ipvfuture() == &quot;v1fe.d:9&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPvFuture  = &quot;v&quot; 1*HEXDIG &quot;.&quot; 1*( unreserved / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPvFuture address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The IPvFuture address as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_name</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1395</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>AhPhrC4hmBsZgd/ztqbkAuOkbBM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the name as a string. Otherwise an empty string is returned. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).host_name() == &quot;www-root.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host_name().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host name</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host name as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization.</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_type</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1036</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Nv9Emy6spILLI/mqyIz2uRNBJhU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns one of the following constants representing the type of host present.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::none</literal>
            <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>When </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_authority</literal>
        <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is false, the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::none</literal>
        <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://192.168.0.1/local.htm&quot; ).host_type() == host_type::ipv4 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host type</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The type of host present.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>YLHFVyAYZGSFQe18DPGjn6XsAMs=</id>
      <identifier>host_type</identifier>
      <name>
        <kind>identifier</kind>
        <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
        <identifier>urls</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>is_path_absolute</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1691</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the path begins with a forward slash (&apos;/&apos;).</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).is_path_absolute() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the path is absolute</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the path is absolute, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>normalize</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>499</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>uS6MtOtZL4NwRPb31WtogBq7xTA=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to all components of the URL.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme is normalized to lowercase.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;HTTP://www.example.com&quot; ).normalize().buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is normalized to lowercase. Percent-encoding triplets are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.Example.com&quot; ).normalize().buffer() == &quot;http://www.example.com&quot; );
assert( url( &quot;http://www.%65xample.com&quot; ).normalize().buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets in the path are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded. Redundant path-segments &quot;.&quot; and &quot;..&quot; are removed.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com/a/b/../c&quot; ).normalize().buffer() == &quot;http://www.example.com/a/c&quot; );
assert( url( &quot;http://www.example.com/a/./b&quot; ).normalize().buffer() == &quot;http://www.example.com/a/b&quot; );
assert( url( &quot;http://www.example.com/%63ss&quot; ).normalize().buffer() == &quot;http://www.example.com/css&quot; );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets in the query are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com?a=%62&quot; ).normalize().buffer() == &quot;http://www.example.com?a=b&quot; );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets in the fragment are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com#%61bc&quot; ).normalize().buffer() == &quot;http://www.example.com#abc&quot; );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applying normalization to a URL with all components percent-encoded:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;HTTP://www.Example.com/%70ath?%71uery#%66rag&quot; ).normalize().buffer() == &quot;http://www.example.com/path?query#frag&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL components</literal>
      </text>
      <copied-from>url_base::normalize</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>normalize_scheme</literal>
        <id>yw8gEO2DarlIt76PCQf2ychq86M=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>normalize_authority</literal>
        <id>V/k59YOgEYnss8lWiKPRddPXTrM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>normalize_path</literal>
        <id>yqEPQDxp1rFnCl0FANFNlHq7di4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>normalize_query</literal>
        <id>ewBqUnH0R6CY50UChPClD5/LPh4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>normalize_fragment</literal>
        <id>1V2arTLLdHjeX3t8BPS00NhUbuw=</id>
      </reference>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normalize_authority</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>503</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>V/k59YOgEYnss8lWiKPRddPXTrM=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to the URL authority.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is normalized to lowercase. Percent-encoding triplets are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.Example.com&quot; ).normalize_authority().buffer() == &quot;http://www.example.com&quot; );
assert( url( &quot;http://www.%65xample.com&quot; ).normalize_authority().buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL authority</literal>
      </text>
      <copied-from>url_base::normalize_authority</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normalize_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>509</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>1V2arTLLdHjeX3t8BPS00NhUbuw=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to the URL fragment.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com#%61bc&quot; ).normalize_fragment().buffer() == &quot;http://www.example.com#abc&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL fragment</literal>
      </text>
      <copied-from>url_base::normalize_fragment</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normalize_path</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>505</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yqEPQDxp1rFnCl0FANFNlHq7di4=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to the URL path.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded. Redundant path-segments &quot;.&quot; and &quot;..&quot; are removed.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com/a/b/../c&quot; ).normalize_path().buffer() == &quot;http://www.example.com/a/c&quot; );
assert( url( &quot;http://www.example.com/a/./b&quot; ).normalize_path().buffer() == &quot;http://www.example.com/a/b&quot; );
assert( url( &quot;http://www.example.com/%63ss&quot; ).normalize_path().buffer() == &quot;http://www.example.com/css&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL path</literal>
      </text>
      <copied-from>url_base::normalize_path</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normalize_query</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>507</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ewBqUnH0R6CY50UChPClD5/LPh4=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to the URL query.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com?a=%62&quot; ).normalize_query().buffer() == &quot;http://www.example.com?a=b&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL query</literal>
      </text>
      <copied-from>url_base::normalize_query</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normalize_scheme</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>501</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yw8gEO2DarlIt76PCQf2ychq86M=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to the URL scheme.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme is normalized to lowercase.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;HTTP://www.example.com&quot; ).normalize_scheme().buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL scheme</literal>
      </text>
      <copied-from>url_base::normalize_scheme</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2186</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2182</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2244</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2087</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A range of references to the parameters.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for decoding. If this parameter is omitted, the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>space_as_plus</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is used.</literal>
      </text>
      <name>opt</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>MYfnAHxNPsNhl4M31kQzwrirB9M=</members>
  <members>s9dRuYwynzv+XH3wi5E1LonuuYk=</members>
  <members>yOAcBK51dE1EJqsBF6ZGTSEnocA=</members>
  <members>V3u1IzKjTvUUsoIglN4qUAzgD4k=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2182</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>MYfnAHxNPsNhl4M31kQzwrirB9M=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of key/value pairs over the query. The returned view references the same underlying character buffer; ownership is not transferred. Any percent-escapes in strings returned when iterating the view are decoded first. The container is modifiable; changes to the container are reflected in the underlying URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_ref pv = url( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).params();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
      <identifier>params_ref</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2186</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>s9dRuYwynzv+XH3wi5E1LonuuYk=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
      <copied-from>url_view_base::params</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
      <identifier>params_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2244</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yOAcBK51dE1EJqsBF6ZGTSEnocA=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of key/value pairs over the query. The returned view references the same underlying character buffer; ownership is not transferred. Any percent-escapes in strings returned when iterating the view are decoded first. The container is modifiable; changes to the container are reflected in the underlying URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>encoding_opts opt;
opt.space_as_plus = true;
params_ref pv = url( &quot;/sql?id=42&amp;name=jane+doe&amp;page+size=20&quot; ).params(opt);</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A range of references to the parameters.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for decoding. If this parameter is omitted, the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>space_as_plus</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is used.</literal>
      </text>
      <name>opt</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
      <identifier>params_ref</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2087</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>V3u1IzKjTvUUsoIglN4qUAzgD4k=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
      <identifier>params_view</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>password</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>947</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the password (which may be an empty string). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).password() == &quot;pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;password().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the password</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The password as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string token to use.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>path</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1744</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the path as a string. The path may be empty. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file:///Program%20Files/Games/config.ini&quot; ).path() == &quot;/Program Files/Games/config.ini&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;path().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The path as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token to use for the result.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>persist</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>341</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>cRPG1npIXmfYC0K+C+idxOqIc04=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a read-only copy of the url, with shared lifetime. The returned value owns (persists) the underlying string. The algorithm used to create the value minimizes the number of individual memory allocations, making it more efficient than when using direct standard library functions.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>std::shared_ptr&lt; url_view const &gt; sp;
{
    std::string s( &quot;http://example.com&quot; );
    url_view u( s );                        // u references characters in s

    assert( u.data() == s.data() );         // same buffer

    sp = u.persist();

    assert( sp-&gt;data() != s.data() );       // different buffer
    assert( sp-&gt;buffer() == s);             // same contents

    // s is destroyed and thus u
    // becomes invalid, but sp remains valid.
}</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a shared, persistent copy of the url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A shared pointer to a read-only url_view.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>yAZI7i9M7QvpFoRBZvP2RcJBIWs=</id>
      <identifier>shared_ptr</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>port</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1604</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the port (which may be empty). Otherwise it returns an empty string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://localhost.com:8080&quot; ).port() == &quot;8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The port as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>port_number</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1640</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If a port is present and the numerical value is representable, it is returned as an unsigned integer. Otherwise, the number zero is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://localhost.com:8080&quot; ).port_number() == 8080 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The port number as an unsigned integer.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>Qvo2fOST20EZC7bSOAFZr+u3ITg=</id>
      <identifier>uint16_t</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>query</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1987</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If this contains a query, it is returned as a string (which may be empty). Otherwise, an empty string is returned. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Literal plus signs remain unchanged by default to match RFC 3986. To treat &apos;+&apos; as a space, supply decoding options with </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>space_as_plus = true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> when calling this function.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).query() == &quot;id=42&amp;name=jane-doe&amp;page size=20&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The query as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A token to use for the returned string.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>remove_authority</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>422</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>uEUUViG9fk8nPLVDhOEq0ZwSt4k=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the authority, which includes the userinfo, host, and a port if present.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com/echo.cgi&quot; ).remove_authority().buffer() == &quot;http:/echo.cgi&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == false &amp;&amp; this-&gt;has_userinfo() == false &amp;&amp; this-&gt;has_port() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority     = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

userinfo      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )
host          = IP-literal / IPv4address / reg-name
port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the authority</literal>
      </text>
      <copied-from>url_base::remove_authority</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_authority</literal>
        <id>vE7KhYOtypUWNHBo2RGCbzuduNc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>489</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>N46BFrejgcAWK9LoZJfnmCFfOQo=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the fragment. An empty fragment is distinct from having no fragment.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;?first=john&amp;last=doe#anchor&quot; ).remove_fragment().buffer() == &quot;?first=john&amp;last=doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_fragment() == false &amp;&amp; this-&gt;encoded_fragment() == &quot;&quot;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the fragment</literal>
      </text>
      <copied-from>url_base::remove_fragment</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_fragment</literal>
        <id>aGhIz5PP9XtdztICzhAvM4n92Sg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_fragment</literal>
        <id>ebU9NPxh5c4VwDAaQA1CXRWbSKk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_fragment</literal>
        <id>VHh7zoCWGsviuG3lWYA54cKWneU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_origin</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>496</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>m11SsNcuMK9xjCcQTH9YgmTOKU0=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the origin, which consists of the scheme and authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com/index.htm&quot; ).remove_origin().buffer() == &quot;/index.htm&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;scheme_id() == scheme::none &amp;&amp; this-&gt;has_authority() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the origin component</literal>
      </text>
      <copied-from>url_base::remove_origin</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_password</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>439</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>8csn1QWMkOmUIhniJ0RUu0RZwG4=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the password from the userinfo if a password exists. If there is no userinfo or no authority, the call has no effect.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The interpretation of the userinfo as individual user and password components is scheme-dependent. Transmitting passwords in URLs is deprecated.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://user:pass@example.com&quot; ).remove_password().authority().buffer() == &quot;user@example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_password() == false &amp;&amp; this-&gt;encoded_password().empty() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the password</literal>
      </text>
      <copied-from>url_base::remove_password</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_password</literal>
        <id>d6h7pMb0CVly+yxJA3qTA9oUkyg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_user</literal>
        <id>FVik3N3tY4odaRANj5Yd7ryYKbM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_password</literal>
        <id>RT+5kxvCEY+rBBTsbgzooRi73rM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_user</literal>
        <id>bdwdrMSefiuKM7oY4Cga3Q9MJp4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_port</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>468</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>odPyefMzS7RR8SxYOkeOFWrJWCo=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If a port exists, it is removed. The rest of the authority is unchanged.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com:80&quot; ).remove_port().authority().buffer() == &quot;www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_port() == false &amp;&amp; this-&gt;port_number() == 0 &amp;&amp; this-&gt;port() == &quot;&quot;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority     = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the port</literal>
      </text>
      <copied-from>url_base::remove_port</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_port</literal>
        <id>ThaNWrwh5iKGzqCX2N+LX3KLHhE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_query</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>486</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>lqzeYddpaDdNhabYJKbZcKVR1sc=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If a query is present, it is removed. An empty query is distinct from having no query.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com?id=42&quot; ).remove_query().buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_query() == false &amp;&amp; this-&gt;params().empty()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the query</literal>
      </text>
      <copied-from>url_base::remove_query</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>FfxhA5mBZ2/8cwSUixtcx3WcR/k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>28viuAEHui7vd0hJTnE+g+nEWPM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_scheme</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>417</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>xoEDWd6f1PiR0V17DuoUOwC8MtA=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the scheme if it is present.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;http://www.example.com/index.htm&quot; ).remove_scheme().buffer() == &quot;//www.example.com/index.htm&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_scheme() == false &amp;&amp; this-&gt;scheme_id() == scheme::none</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI           = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the scheme</literal>
      </text>
      <copied-from>url_base::remove_scheme</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_scheme</literal>
        <id>rKQfFZ6dfzeuSqZL+PgPNpIFQ5g=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>429</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>H68DAna577ehzNnUHjAoRKLb1Lo=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the userinfo if present, without removing any authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://user@example.com&quot; ).remove_userinfo().has_userinfo() == false );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_userinfo() == false &amp;&amp; this-&gt;encoded_userinfo().empty == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the userinfo</literal>
      </text>
      <copied-from>url_base::remove_userinfo</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_userinfo</literal>
        <id>MLv0mdC6EhrEgdnFiOF+W8sw0/c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_userinfo</literal>
        <id>s+5EFNaQxZ6HMzMRElE8AAODpm8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>reserve</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>187</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>R5AajT/eZPgijKrm8AxolAdhsRQ=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function adjusts the capacity of the container in characters, without affecting the current contents. Has no effect if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>n &lt;= this-&gt;capacity()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Adjust the capacity without changing the size</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The capacity in characters, excluding any null terminator.</literal>
      </text>
      <name>n</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>Allocation failure</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>bad_alloc</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>resolve</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2973</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>3Pi5l1khAbVAQHD3fWi5GoHEr5E=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function attempts to resolve a URL reference </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ref</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> against this base URL in a manner similar to that of a web browser resolving an anchor tag.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This URL must satisfy the </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>URI</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> grammar. In other words, it must contain a scheme.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Relative references are only usable when in the context of a base absolute URI. This process of resolving a relative </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>reference</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> within the context of a </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>base</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> URI is defined in detail in rfc3986 (see below).</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The resolution process works as if the relative reference is appended to the base URI and the result is normalized.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Given the input base URL, this function resolves the relative reference as if performing the following steps:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Ensure the base URI has at least a scheme</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Normalizing the reference path</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Merge base and reference paths</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Normalize the merged path</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function places the result of the resolution into this URL in place.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If an error occurs, the contents of this URL are unspecified and a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>boost::system::result</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> with an </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>system::error_code</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>Abnormal hrefs where the number of &quot;..&quot; segments exceeds the number of segments in the base path are handled by including the unmatched &quot;..&quot; segments in the result, as described in </literal>
        </text>
        <link>
          <kind>link</kind>
          <text>
            <kind>text</kind>
            <literal>Errata 4547</literal>
          </text>
          <href>https://www.rfc-editor.org/errata/eid4547</href>
        </link>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url base1( &quot;/one/two/three&quot; );
base1.resolve(&quot;four&quot;);
assert( base1.buffer() == &quot;/one/two/four&quot; );

url base2( &quot;http://example.com/&quot; )
base2.resolve(&quot;/one&quot;);
assert( base2.buffer() == &quot;http://example.com/one&quot; );

url base3( &quot;http://example.com/one&quot; );
base3.resolve(&quot;/two&quot;);
assert( base3.buffer() == &quot;http://example.com/two&quot; );

url base4( &quot;http://a/b/c/d;p?q&quot; );
base4.resolve(&quot;g#s&quot;);
assert( base4.buffer() == &quot;http://a/b/c/g#s&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>absolute-URI  = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Basic guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Resolve a URL reference against this base URL</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An empty </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>boost::system::result</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> upon success, otherwise an error code if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>!base.has_scheme()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The URL reference to resolve.</literal>
      </text>
      <name>ref</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>url</literal>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>ref</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>scheme</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>421</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>43fxogaC5oVqfauhwXyN4s4ibEM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the scheme if it exists, without a trailing colon (&apos;:&apos;). Otherwise it returns an empty string. Note that schemes are case-insensitive, and the canonical form is lowercased.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com&quot; ).scheme() == &quot;http&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>scheme          = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )

URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_scheme</literal>
        <id>iwSH2fvVkb89TkZj7KWLGSyc4sA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme_id</literal>
        <id>uM37WpBqetqzfHjns3M8/+CcoEU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>scheme_id</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>471</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>uM37WpBqetqzfHjns3M8/+CcoEU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a value which depends on the scheme in the url:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the scheme is a well-known scheme, corresponding value from the enumeration </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>urls::scheme</literal>
            <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If a scheme is present but is not a well-known scheme, the value returned is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>urls::scheme::unknown</literal>
            <id>LJxTyQ55ot1WYLH7f46nZvdGU78=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, if the scheme is absent the value returned is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>urls::scheme::none</literal>
            <id>VupiauVBXlZQ8Uix+vk8kSl+fM8=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;wss://www.example.com/crypto.cgi&quot; ).scheme_id() == scheme::wss );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]

scheme          = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme as an enumeration value.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_scheme</literal>
        <id>iwSH2fvVkb89TkZj7KWLGSyc4sA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme</literal>
        <id>43fxogaC5oVqfauhwXyN4s4ibEM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
      <identifier>scheme</identifier>
      <name>
        <kind>identifier</kind>
        <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
        <identifier>urls</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1955</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1951</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_view</literal>
        <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>7IUB1R6CP5b6VCTpQBgLFv27mfU=</members>
  <members>QP1V0/Bd4lTeXI0vaNEiUqgvkPQ=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1951</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>7IUB1R6CP5b6VCTpQBgLFv27mfU=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of segments over the path. The returned view references the same underlying character buffer; ownership is not transferred. Any percent-escapes in strings returned when iterating the view are decoded first. The container is modifiable; changes to the container are reflected in the underlying URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;http://example.com/path/to/file.txt&quot; );

segments sv = u.segments();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
      <identifier>segments_ref</identifier>
      <name>
        <kind>identifier</kind>
        <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
        <identifier>urls</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1955</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>QP1V0/Bd4lTeXI0vaNEiUqgvkPQ=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of strings over the path. The returned view references the same underlying character buffer; ownership is not transferred. Any percent-escapes in strings returned when iterating the view are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_view sv = url_view( &quot;/path/to/file.txt&quot; ).segments();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = [ &quot;/&quot; ] segment *( &quot;/&quot; segment )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
      <copied-from>url_view_base::segments</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_view</literal>
        <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      <identifier>segments_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>set_encoded_authority</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>420</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>vE7KhYOtypUWNHBo2RGCbzuduNc=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the authority to the specified string. The string may contain percent-escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url().set_encoded_authority( &quot;My%20Computer&quot; ).has_authority() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority     = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

userinfo      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )
host          = IP-literal / IPv4address / reg-name
port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the authority</literal>
      </text>
      <copied-from>url_base::set_encoded_authority</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The authority string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_authority</literal>
        <id>cjTKMEM0IWRzDexmJAiWOj6P+ZI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>493</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Q/h1CpdR46KA14VnTvzSNYO/Z9M=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the fragment to the specified string, which may contain percent-escapes and which may be empty. An empty fragment is distinct from having no fragment. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;?first=john&amp;last=doe&quot; ).set_encoded_fragment( &quot;john%2Ddoe&quot; ).fragment() == &quot;john-doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_fragment() == true &amp;&amp; this-&gt;fragment() == decode_view( s )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the fragment.</literal>
      </text>
      <copied-from>url_base::set_encoded_fragment</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_fragment</literal>
        <id>aGhIz5PP9XtdztICzhAvM4n92Sg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_fragment</literal>
        <id>VHh7zoCWGsviuG3lWYA54cKWneU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_host</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>444</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>QqGtJJ8cl1csXN2HqSLBxfqqw8I=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Depending on the contents of the passed string, this function sets the host:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv4 address, then the host is set to the address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv6 address enclosed in square brackets, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPvFuture address enclosed in square brackets, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, the host name is set to the string. This string can contain percent escapes, or can be empty. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>In all cases, when this function returns, the URL contains an authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_host( &quot;127.0.0.1&quot; ).buffer() == &quot;http://127.0.0.1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host</literal>
      </text>
      <copied-from>url_base::set_encoded_host</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_host_address</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>448</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>8vNpsCqkIshI8Vwi9MI/QwEbWNE=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Depending on the contents of the passed string, this function sets the host:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv4 address, then the host is set to the address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv6 address, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPvFuture, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, the host name is set to the string. This string can contain percent escapes, or can be empty. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>In all cases, when this function returns, the URL contains an authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_host( &quot;127.0.0.1&quot; ).buffer() == &quot;http://127.0.0.1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255

IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal

IPvFuture     = &quot;v&quot; 1*HEXDIG &quot;.&quot; 1*( unreserved / sub-delims / &quot;:&quot; )

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to an address</literal>
      </text>
      <copied-from>url_base::set_encoded_host_address</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_host_name</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>462</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>x6Se85PURXLDVUkc0nIMfry4QWk=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is set to the specified string, which may contain percent-escapes and can be empty. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result. The host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com/index.htm&quot;).set_encoded_host_name( &quot;localhost&quot; ).host_address() == &quot;localhost&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;host_ipv6_address() == addr &amp;&amp; this-&gt;host_type() == host_type::name</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to a name</literal>
      </text>
      <copied-from>url_base::set_encoded_host_name</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_params</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>484</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>1EkZhuzR+KSDgGVlnI0A/GdR6Fs=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This sets the query params to the elements in the list, which may contain percent-escapes and can be empty.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>An empty list of params is distinct from having no query.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_encoded_params( {&quot;id&quot;, &quot;42&quot;} ).encoded_query() == &quot;id=42&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_query() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the query params</literal>
      </text>
      <copied-from>url_base::set_encoded_params</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The params to set.</literal>
      </text>
      <name>ps</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_params</literal>
        <id>PXWUIWedy7d9zkfR48y2dfaPVDo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>lqzeYddpaDdNhabYJKbZcKVR1sc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>FfxhA5mBZ2/8cwSUixtcx3WcR/k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>28viuAEHui7vd0hJTnE+g+nEWPM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>ps</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_password</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>437</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>d6h7pMb0CVly+yxJA3qTA9oUkyg=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the password in the userinfo to the string, which may contain percent-escapes. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The interpretation of the userinfo as individual user and password components is scheme-dependent. Transmitting passwords in URLs is deprecated.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;http://user@example.com&quot;).set_encoded_password( &quot;pass&quot; ).encoded_userinfo() == &quot;user:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_password() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the password.</literal>
      </text>
      <copied-from>url_base::set_encoded_password</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set. This string may contain any characters, including nulls.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_password</literal>
        <id>M5RIQPf9vzlN+m4Qn0PDNFKy8ak=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_password</literal>
        <id>qF7dDBIf4KkHxSuysLw1EJNSh2Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_user</literal>
        <id>YNLJGohUXCdL6mo1PM3ms9pRQyE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_user</literal>
        <id>GWy3y66sOX4ov+Eh3hxNRVsAEwY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_path</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>475</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>tlGS2xlooVieoE1F6taSONIunW8=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the path to the string, which may contain percent-escapes and can be empty. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The library may adjust the final result to ensure that no other parts of the url is semantically affected.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;http://www.example.com&quot; );

u.set_encoded_path( &quot;path/to/file.txt&quot; );

assert( u.encoded_path() == &quot;/path/to/file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the path.</literal>
      </text>
      <copied-from>url_base::set_encoded_path</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>8Nou0ZhJ8DhQBDRFYHX+OQrxd1g=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_query</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>480</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>FfxhA5mBZ2/8cwSUixtcx3WcR/k=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This sets the query to the string, which may contain percent-escapes and can be empty. An empty query is distinct from having no query. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_encoded_query( &quot;id=42&quot; ).encoded_query() == &quot;id=42&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_query() == true &amp;&amp; this-&gt;query() == decode_view( s );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the query</literal>
      </text>
      <copied-from>url_base::set_encoded_query</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>lqzeYddpaDdNhabYJKbZcKVR1sc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>28viuAEHui7vd0hJTnE+g+nEWPM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_user</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>433</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>FVik3N3tY4odaRANj5Yd7ryYKbM=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the user part of the userinfo the the string, which may contain percent-escapes. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url().set_encoded_user(&quot;john%20doe&quot;).userinfo() == &quot;john doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;has_userinfo() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the user</literal>
      </text>
      <copied-from>url_base::set_encoded_user</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_password</literal>
        <id>M5RIQPf9vzlN+m4Qn0PDNFKy8ak=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_password</literal>
        <id>qF7dDBIf4KkHxSuysLw1EJNSh2Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_password</literal>
        <id>blkDquwzHtk7o5mJf/hdeY15zWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_user</literal>
        <id>GWy3y66sOX4ov+Eh3hxNRVsAEwY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>427</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ZR2L8oYjRtrb4ZxwO002IH7YyPQ=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo is set to the given string, which may contain percent-escapes. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result. The effects on the user and password depend on the presence of a colon (&apos;:&apos;) in the string:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If an unescaped colon exists, the characters up to the colon become the user and the rest of the characters after the colon become the password. In this case </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> returns true. Otherwise,</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If there is no colon, the user is set to the string. The function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> returns false.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The interpretation of the userinfo as individual user and password components is scheme-dependent. Transmitting passwords in URLs is deprecated.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_encoded_userinfo( &quot;john%20doe&quot; ).user() == &quot;john doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the userinfo.</literal>
      </text>
      <copied-from>url_base::set_encoded_userinfo</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_userinfo</literal>
        <id>H68DAna577ehzNnUHjAoRKLb1Lo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_userinfo</literal>
        <id>tbHsdn3vwHk6vomi64efnJApwUQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>set_encoded_zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>456</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1411</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>ewkXSEAgojrwUvfKobvwm5kK/0o=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the zone ID for an IPv6 address (percent-encoded).</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The zone ID to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <func-class>normal</func-class>
  <members>/HsDRNr5aHRIzBwkJqZnZrdNZ/k=</members>
  <members>RMFUW/JJZyWG3XqrC9XU/QCaYC4=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>set_encoded_zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1411</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>/HsDRNr5aHRIzBwkJqZnZrdNZ/k=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the zone ID for the host if the host is an IPv6 address. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( u.set_host_ipv6( ipv6_address( &quot;fe80::1&quot; ) ).set_encoded_zone_id( &quot;eth0&quot; ).buffer() == &quot;https://[fe80::1%25eth0]&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>RFC 6874</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the zone ID for an IPv6 address (percent-encoded).</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The zone ID to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>456</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>RMFUW/JJZyWG3XqrC9XU/QCaYC4=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the zone ID for the host if the host is an IPv6 address. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( u.set_host_ipv6( ipv6_address( &quot;fe80::1&quot; ) ).set_encoded_zone_id( &quot;eth0&quot; ).buffer() == &quot;https://[fe80::1%25eth0]&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>RFC 6874</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the zone ID for an IPv6 address (percent-encoded).</literal>
      </text>
      <copied-from>url_base::set_encoded_zone_id</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The zone ID to set.</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
          <identifier>pct_string_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>491</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>l0wVo04A61xkHZCraU8BRdp8FT0=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the fragment to the specified string, which may be empty. An empty fragment is distinct from having no fragment. Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;?first=john&amp;last=doe&quot; ).set_encoded_fragment( &quot;john doe&quot; ).encoded_fragment() == &quot;john%20doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_fragment() == true &amp;&amp; this-&gt;fragment() == s</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the fragment.</literal>
      </text>
      <copied-from>url_base::set_fragment</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_fragment</literal>
        <id>N46BFrejgcAWK9LoZJfnmCFfOQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_fragment</literal>
        <id>Q/h1CpdR46KA14VnTvzSNYO/Z9M=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>442</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>NV17VD5RB4tRGVitD/ItS62klWA=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Depending on the contents of the passed string, this function sets the host:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv4 address, then the host is set to the address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv6 address enclosed in square brackets, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPvFuture address enclosed in square brackets, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, the host name is set to the string, which may be empty. Reserved characters in the string are percent-escaped in the result. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>In all cases, when this function returns, the URL contains an authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_host( &quot;127.0.0.1&quot; ).buffer() == &quot;http://127.0.0.1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host</literal>
      </text>
      <copied-from>url_base::set_host</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host_address</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>446</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>RcbCWApESayzhWcmWzKY7sLRW3I=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Depending on the contents of the passed string, this function sets the host:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv4 address, then the host is set to the address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv6 address, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPvFuture, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, the host name is set to the string, which may be empty. Reserved characters in the string are percent-escaped in the result. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>In all cases, when this function returns, the URL contains an authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_host_address( &quot;127.0.0.1&quot; ).buffer() == &quot;http://127.0.0.1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255

IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal

IPvFuture     = &quot;v&quot; 1*HEXDIG &quot;.&quot; 1*( unreserved / sub-delims / &quot;:&quot; )

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to an address</literal>
      </text>
      <copied-from>url_base::set_host_address</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host_ipv4</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>450</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>j1vvfyYzdHeOi3rAip91G6UwdI4=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is set to the specified IPv4 address. The host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv4</literal>
        <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;http://www.example.com&quot;).set_host_ipv4( ipv4_address( &quot;127.0.0.1&quot; ) ).buffer() == &quot;http://127.0.0.1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;host_ipv4_address() == addr &amp;&amp; this-&gt;host_type() == host_type::ipv4</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to an address</literal>
      </text>
      <copied-from>url_base::set_host_ipv4</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The address to set.</literal>
      </text>
      <name>addr</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
          <identifier>ipv4_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>addr</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host_ipv6</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>452</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>JXOJMhugDCIztmyysqXCpJe4+6Q=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is set to the specified IPv6 address. The host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url().set_host_ipv6( ipv6_address( &quot;1::6:c0a8:1&quot; ) ).authority().buffer() == &quot;[1::6:c0a8:1]&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;host_ipv6_address() == addr &amp;&amp; this-&gt;host_type() == host_type::ipv6</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to an address</literal>
      </text>
      <copied-from>url_base::set_host_ipv6</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The address to set.</literal>
      </text>
      <name>addr</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>QqGtJJ8cl1csXN2HqSLBxfqqw8I=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>8vNpsCqkIshI8Vwi9MI/QwEbWNE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>x6Se85PURXLDVUkc0nIMfry4QWk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>NV17VD5RB4tRGVitD/ItS62klWA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>RcbCWApESayzhWcmWzKY7sLRW3I=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>j1vvfyYzdHeOi3rAip91G6UwdI4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>FAvM0R9wWtIopo0UEVBu36r+rLs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>WX0WCadEsealUT2/UWMRohJ83A8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
          <identifier>ipv6_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>addr</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host_ipvfuture</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>458</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>FAvM0R9wWtIopo0UEVBu36r+rLs=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is set to the specified IPvFuture string. The host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipvfuture</literal>
        <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url().set_host_ipvfuture( &quot;v42.bis&quot; ).buffer() == &quot;//[v42.bis]&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;host_ipvfuture) == s &amp;&amp; this-&gt;host_type() == host_type::ipvfuture</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPvFuture     = &quot;v&quot; 1*HEXDIG &quot;.&quot; 1*( unreserved / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to an address</literal>
      </text>
      <copied-from>url_base::set_host_ipvfuture</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host_name</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>460</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>WX0WCadEsealUT2/UWMRohJ83A8=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is set to the specified string, which may be empty. Reserved characters in the string are percent-escaped in the result. The host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com/index.htm&quot;).set_host_name( &quot;localhost&quot; ).host_address() == &quot;localhost&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;host_ipv6_address() == addr &amp;&amp; this-&gt;host_type() == host_type::name</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to a name</literal>
      </text>
      <copied-from>url_base::set_host_name</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_params</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>482</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>PXWUIWedy7d9zkfR48y2dfaPVDo=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This sets the query params to the list of param_view, which can be empty.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>An empty list of params is distinct from having no params.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_params( {&quot;id&quot;, &quot;42&quot;} ).query() == &quot;id=42&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_query() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>://en.wikipedia.org/wiki/Query_string&quot; &gt;Query string (Wikipedia)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4
            &gt;3.4.  Query (rfc3986)&lt;/a&gt;
        @li &lt;a href=</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the query params</literal>
      </text>
      <copied-from>url_base::set_params</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The params to set.</literal>
      </text>
      <name>ps</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for encoding.</literal>
      </text>
      <name>opts</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>ps</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opts</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_password</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>435</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>RT+5kxvCEY+rBBTsbgzooRi73rM=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the password in the userinfo to the string. Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The interpretation of the userinfo as individual user and password components is scheme-dependent. Transmitting passwords in URLs is deprecated.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;http://user@example.com&quot;).set_password( &quot;pass&quot; ).encoded_userinfo() == &quot;user:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_password() == true &amp;&amp; this-&gt;password() == s</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the password.</literal>
      </text>
      <copied-from>url_base::set_password</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set. This string may contain any characters, including nulls.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_password</literal>
        <id>8csn1QWMkOmUIhniJ0RUu0RZwG4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_password</literal>
        <id>d6h7pMb0CVly+yxJA3qTA9oUkyg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_user</literal>
        <id>FVik3N3tY4odaRANj5Yd7ryYKbM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_user</literal>
        <id>bdwdrMSefiuKM7oY4Cga3Q9MJp4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_path</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>473</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>8Nou0ZhJ8DhQBDRFYHX+OQrxd1g=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the path to the string, which may be empty. Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The library may adjust the final result to ensure that no other parts of the URL are semantically affected.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This function does not encode &apos;/&apos; chars, which are unreserved for paths but reserved for path segments. If a path segment should include encoded &apos;/&apos;s to differentiate it from path separators, the functions </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>set_encoded_path</literal>
          <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> or </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>segments</literal>
          <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> should be used instead.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;http://www.example.com&quot; );

u.set_path( &quot;path/to/file.txt&quot; );

assert( u.path() == &quot;/path/to/file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the path.</literal>
      </text>
      <copied-from>url_base::set_path</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_path_absolute</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1760</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function adjusts the path to make it absolute or not, depending on the parameter.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>If an authority is present, the path is always absolute. In this case, the function has no effect.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;path/to/file.txt&quot; );
assert( u.set_path_absolute( true ) );
assert( u.buffer() == &quot;/path/to/file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;is_path_absolute() == true &amp;&amp; this-&gt;encoded_path().front() == &apos;/&apos;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set if the path is absolute</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>true on success.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>If </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, the path is made absolute.</literal>
      </text>
      <name>absolute</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>bool</identifier>
      </name>
    </named>
    <name>absolute</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_port</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>466</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ThaNWrwh5iKGzqCX2N+LX3KLHhE=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This port is set to the string, which must contain only digits or be empty. An empty port string is distinct from having no port.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_port( &quot;8080&quot; ).authority().buffer() == &quot;www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_port() == true &amp;&amp; this-&gt;port_number() == n &amp;&amp; this-&gt;port() == std::to_string(n)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the port</literal>
      </text>
      <copied-from>url_base::set_port</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The port string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_port</literal>
        <id>odPyefMzS7RR8SxYOkeOFWrJWCo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_port</literal>
        <id>ThaNWrwh5iKGzqCX2N+LX3KLHhE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_port_number</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>464</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Ap8PBa2tnaS+9s4pC2/HSbsJ2W8=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The port is set to the specified integer.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_port_number( 8080 ).authority().buffer() == &quot;www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;has_port() == true &amp;&amp; this-&gt;port_number() == n</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority     = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the port</literal>
      </text>
      <copied-from>url_base::set_port_number</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The port number to set.</literal>
      </text>
      <name>n</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_port</literal>
        <id>ADa0xIsiS8APEAdL3+s0LoNowA8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_port</literal>
        <id>p1q1Ba+a+naWvTDfBuMPt0DJw2A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Qvo2fOST20EZC7bSOAFZr+u3ITg=</id>
        <identifier>uint16_t</identifier>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_query</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>478</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>28viuAEHui7vd0hJTnE+g+nEWPM=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This sets the query to the string, which can be empty. An empty query is distinct from having no query. Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_query( &quot;id=42&quot; ).query() == &quot;id=42&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_query() == true &amp;&amp; this-&gt;query() == s</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the query</literal>
      </text>
      <copied-from>url_base::set_query</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>lqzeYddpaDdNhabYJKbZcKVR1sc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>FfxhA5mBZ2/8cwSUixtcx3WcR/k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_scheme</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>413</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>l5PbLvVICdt8q5T3JPg6iGiNsQw=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme is set to the specified string, which must contain a valid scheme without any trailing colon (&apos;:&apos;). Note that schemes are case-insensitive, and the canonical form is lowercased.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_scheme( &quot;https&quot; ).scheme_id() == scheme::https );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>scheme        = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the scheme</literal>
      </text>
      <copied-from>url_base::set_scheme</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_scheme</literal>
        <id>xoEDWd6f1PiR0V17DuoUOwC8MtA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_scheme_id</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>415</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>rOaH2oJeKO+BU3TB90QiuF0FRCw=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the scheme to the specified known </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>urls::scheme</literal>
        <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> id, which may not be </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme::unknown</literal>
        <id>LJxTyQ55ot1WYLH7f46nZvdGU78=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> or else an exception is thrown. If the id is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme::none</literal>
        <id>VupiauVBXlZQ8Uix+vk8kSl+fM8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function behaves as if </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_scheme</literal>
        <id>1N2Tt1DokczwHdRgAZiZzhPQr4E=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> were called.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com/echo.cgi&quot; ).set_scheme_id( scheme::wss ).buffer() == &quot;wss://example.com/echo.cgi&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the scheme</literal>
      </text>
      <copied-from>url_base::set_scheme_id</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme to set.</literal>
      </text>
      <name>id</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
        <identifier>scheme</identifier>
        <name>
          <kind>identifier</kind>
          <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
          <identifier>urls</identifier>
        </name>
      </name>
    </named>
    <name>id</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_user</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>431</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>bdwdrMSefiuKM7oY4Cga3Q9MJp4=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the user part of the userinfo to the string. Any special or reserved characters in the string are automatically percent-encoded.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url().set_user(&quot;john doe&quot;).encoded_userinfo() == &quot;john%20doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;has_userinfo() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the user</literal>
      </text>
      <copied-from>url_base::set_user</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_password</literal>
        <id>M5RIQPf9vzlN+m4Qn0PDNFKy8ak=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_password</literal>
        <id>qF7dDBIf4KkHxSuysLw1EJNSh2Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_user</literal>
        <id>YNLJGohUXCdL6mo1PM3ms9pRQyE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_password</literal>
        <id>blkDquwzHtk7o5mJf/hdeY15zWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>425</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>tbHsdn3vwHk6vomi64efnJApwUQ=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo is set to the given string, which may contain percent-escapes. Any special or reserved characters in the string are automatically percent-encoded. The effects on the user and password depend on the presence of a colon (&apos;:&apos;) in the string:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If an unescaped colon exists, the characters up to the colon become the user and the rest of the characters after the colon become the password. In this case </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> returns true. Otherwise,</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If there is no colon, the user is set to the string. The function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> returns false.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The interpretation of the userinfo as individual user and password components is scheme-dependent. Transmitting passwords in URLs is deprecated.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_userinfo( &quot;user:pass&quot; ).encoded_user() == &quot;user&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the userinfo</literal>
      </text>
      <copied-from>url_base::set_userinfo</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_userinfo</literal>
        <id>PjTTglJlJuEwKHuRXGByi7wW8W8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_userinfo</literal>
        <id>MLv0mdC6EhrEgdnFiOF+W8sw0/c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>454</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>f8Xcvlga8PU/hVmzDg6ehOPfDYs=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the zone ID for the host if the host is an IPv6 address. Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( u.set_host_ipv6( ipv6_address( &quot;fe80::1&quot; ) ).set_zone_id( &quot;eth0&quot; ).buffer() == &quot;https://[fe80::1%25eth0]&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>RFC 6874</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the zone ID for an IPv6 address.</literal>
      </text>
      <copied-from>url_base::set_zone_id</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The zone ID to set.</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>201</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>b5EwiMBFGrk0/BIGaiumuCVSoFM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the number of characters in the url&apos;s encoded string, not including any null terminator, if present.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file:///Program%20Files&quot; ).size() == 23 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of characters in the url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters in the url.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>swap</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>363</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>iZ1eWw5IAl1ilQ72KPrht00pGzU=</id>
  <extraction>regular</extraction>
  <parent>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exchanges the contents of this url with another url. All views, iterators and references remain valid.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this == &amp;other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, this function call has no effect.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u1( &quot;https://www.example.com&quot; );
url u2( &quot;https://www.boost.org&quot; );
u1.swap(u2);
assert(u1 == &quot;https://www.boost.org&quot; );
assert(u2 == &quot;https://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Swap the contents.</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to swap with</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
          <identifier>url</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>user</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>848</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the user (which may be empty). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).user() == &quot;jane-doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;user().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the user</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The user as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string token to use.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>748</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the userinfo (which may be empty). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This function uses the string token return type customization. Depending on the token passed, the return type and behavior of the function can be different. See </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>string_token::return_string</literal>
          <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> for more information.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).userinfo() == &quot;jane-doe:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;userinfo().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the userinfo</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>When called with no arguments, a value of type </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned. Otherwise, the return type and meaning depends on the string token passed to the function.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string token to use.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1480</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>rN6p9/aLARL9S9gn02k+M+j21q8=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the Zone ID as a string. Otherwise an empty string is returned. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://[fe80::1%25eth0]/&quot; ).zone_id() == &quot;eth0&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;encoded_zone_id().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal = &quot;[&quot; ( IPv6address / IPv6addrz / IPvFuture  ) &quot;]&quot;

ZoneID = 1*( unreserved / pct-encoded )

IPv6addrz = IPv6address &quot;%25&quot; ZoneID</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the IPv6 Zone ID</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The Zone ID as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization.</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator basic_string_view&lt;char&gt;</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>299</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>0JOtXYOmKvCl2dNIZYV6J7flgJE=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the URL as a core::string_view</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string view of the URL.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>max_size</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>173</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mg8FRYZ94og9lKYjTEYdjucqHw4=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This represents the largest number of characters that are theoretically possible to represent in a url, not including any null terminator. In practice the actual possible size may be lower than this number.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the maximum number of characters possible</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of characters.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>digest</name>
  <source>
    <location>
      <short-path>boost/url/impl/url_view_base.hpp</short-path>
      <source-path>include/boost/url/impl/url_view_base.hpp</source-path>
      <line-number>81</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>146</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aSDB3babl7TsiU0T+gdHMM/NC5c=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function calculates a hash of the url as if it were always normalized.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Calculate a hash of the url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A hash value suitable for use in hash-based containers.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An initial value to add to the hash</literal>
      </text>
      <name>salt</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>salt</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<record>
  <name>url_base</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>61</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>29</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/params_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/params_encoded_ref.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/params_ref.hpp</short-path>
      <source-path>include/boost/url/params_ref.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_ref.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_ref.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_ref.hpp</short-path>
      <source-path>include/boost/url/segments_ref.hpp</source-path>
      <line-number>23</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This base class is used by the library to provide common member functions for containers. This cannot be instantiated directly; Instead, use one of the containers or functions:</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Containers</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>url</literal>
            <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>static_url</literal>
            <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Functions</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>parse_absolute_uri</literal>
            <id>U3CVElRbcTcbg1JzOqhBCd5RSzM=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>parse_origin_form</literal>
            <id>J4f05lEg7oi89R2SkpRaYiBhCIQ=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>parse_relative_ref</literal>
            <id>QFzcl8vSLEeKOEO6w3mv1zGqX3k=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri</literal>
            <id>f+9kR517VGSM5ZPoS7g/RFb0g/0=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri_reference</literal>
            <id>7d2b1xVBWJPgL/+PWFdoBaZJvMA=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Common functionality for containers</literal>
      </text>
    </brief>
    <reference>
      <kind>reference</kind>
      <literal>format_to</literal>
      <id>K7ofEKM2bNb4ZS9OFo0DX+7Ep9I=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>format_to</literal>
      <id>ueXaMbO5jFzZWelOn6upDJcN55Y=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator!=</literal>
      <id>QA2q/R+XvrJl2j8UnJwv+lnhdDA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator&lt;</literal>
      <id>Si07vh35lnvnJy8tpXUIpiFEjGM=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator&lt;=</literal>
      <id>rRCHC/6GEaVZrjzAeFDlvaCydi0=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator==</literal>
      <id>E2+0o+/H5dWqJ1IkTzJ6aHTaMHE=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator&gt;</literal>
      <id>ngGy21anUjaZiQQJidHT5lvOC2w=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator&gt;=</literal>
      <id>AdXFp/RvPKHF4rljfa5/5yBmyfs=</id>
    </reference>
  </doc-comment>
  <key-kind>class</key-kind>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
        <identifier>url_view_base</identifier>
      </name>
    </named>
  </base>
  <derived>dmsqdje8dXFRFgNB9wxOs9Y5nb8=</derived>
  <derived>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</derived>
  <record-interface>
    <record-tranche>
      <functions>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</functions>
      <functions>oDNnPxjP34HYhoUyyduWMZfqZs4=</functions>
      <functions>OUdGewqojyZZ2vohOsR/ce3sgdM=</functions>
      <functions>FPqXKVymUm0eRCsXV1yuMFlv4ug=</functions>
      <functions>PMYRGpyOUt7hbDyd33GRHTcxEj8=</functions>
      <functions>p+2L2asXUGpE7eey1ouRvFXKD1g=</functions>
      <functions>I2WjK21z+iS45kbL4TnzA8O5oE0=</functions>
      <functions>5yR7btLz2K+NLHFnzfXMyGsq2fo=</functions>
      <functions>Ww04vLA2k7BwctuyNeP3KwoNr4M=</functions>
      <functions>M7+OzewsxChMvecRSytXqTCqKrY=</functions>
      <functions>EcGxt+esOtVfjloInubXUYLy5GY=</functions>
      <functions>yXsUZRbi+wInLqaUUVy9b7nIIBo=</functions>
      <functions>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</functions>
      <functions>4URKnuP+gvIUVjIkywv/pXeFjv4=</functions>
      <functions>wG6ey1727HIj10Wh+OD/s8kuOjo=</functions>
      <functions>tDMWbnBabN2mGSH3Apn445gDMEQ=</functions>
      <functions>W9oZv0BM5z4XAggQPbNAKIM7/ro=</functions>
      <functions>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</functions>
      <functions>suU4/MiRITTTYf61BFw2aI6WxdI=</functions>
      <functions>yLMNPjiW4s31xcLN4xOiqVySYLA=</functions>
      <functions>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</functions>
      <functions>IcodRek43l5Zc13Z67L74PlhG0U=</functions>
      <functions>oYwrnXcglhO4tlvhkxLGfFCYbAk=</functions>
      <functions>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</functions>
      <functions>5M2smbXDaSa2d/li//A+GmlDgDU=</functions>
      <functions>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</functions>
      <functions>gadV3YsYDjlGX+64Rtiz4S+QD4A=</functions>
      <functions>ZiWsQaQCAif94KdP6GXH9+F5GmM=</functions>
      <functions>9JACnsebk8tFsoryabfDxE8VpnA=</functions>
      <functions>5V5uOhRsy00O+TSEAkIb7uFoN2U=</functions>
      <functions>SLiWca6gUGmTh+r/BbU40NrICW8=</functions>
      <functions>iwSH2fvVkb89TkZj7KWLGSyc4sA=</functions>
      <functions>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</functions>
      <functions>ICcovOIyqnxhSMU6MuEekYg2z+E=</functions>
      <functions>F0RYzLwUP8ied6l3zmKvomgFHag=</functions>
      <functions>KL8F3KYxyzpC1e6fqoJy3B8IHhw=</functions>
      <functions>CvoRh2IpWg4QixngVwDjSKoeQVY=</functions>
      <functions>55Yh68uToEiKy+IDTpyctuK/T3g=</functions>
      <functions>AhPhrC4hmBsZgd/ztqbkAuOkbBM=</functions>
      <functions>Nv9Emy6spILLI/mqyIz2uRNBJhU=</functions>
      <functions>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</functions>
      <functions>ldUmQToJNGQ58j33Mti85clcGbM=</functions>
      <functions>j2lB1y9ywFNpGt8xXYkZZuJbs30=</functions>
      <functions>R2y0tPa5JiRRSTNXgUjKdMoCOcA=</functions>
      <functions>pjVn3eVVaWNAixzkPBECE+lKByQ=</functions>
      <functions>4CZ8ebKgivCQbRJoYD78PmOko2U=</functions>
      <functions>iyO2AawtEbzXMJkvSocn7BpBBrI=</functions>
      <functions>wdcIrRY9aj9gn6bF1i59TpOAQb4=</functions>
      <functions>+ZB55yb2DeVYG+/eYqlMcGcedVE=</functions>
      <functions>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</functions>
      <functions>cRPG1npIXmfYC0K+C+idxOqIc04=</functions>
      <functions>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</functions>
      <functions>lctXu8FITJWg0+Y+yZVt5iv7QDM=</functions>
      <functions>4epyMikskiBx2Gu+S87oAhrM/ZY=</functions>
      <functions>cjTKMEM0IWRzDexmJAiWOj6P+ZI=</functions>
      <functions>aGhIz5PP9XtdztICzhAvM4n92Sg=</functions>
      <functions>OqDHBYUjGSW4mGYuSUu09xFSlEc=</functions>
      <functions>M5RIQPf9vzlN+m4Qn0PDNFKy8ak=</functions>
      <functions>ADa0xIsiS8APEAdL3+s0LoNowA8=</functions>
      <functions>ZZWEzCK7DguUxc3TvUfizoGKplE=</functions>
      <functions>1N2Tt1DokczwHdRgAZiZzhPQr4E=</functions>
      <functions>PjTTglJlJuEwKHuRXGByi7wW8W8=</functions>
      <functions>R5AajT/eZPgijKrm8AxolAdhsRQ=</functions>
      <functions>3Pi5l1khAbVAQHD3fWi5GoHEr5E=</functions>
      <functions>43fxogaC5oVqfauhwXyN4s4ibEM=</functions>
      <functions>uM37WpBqetqzfHjns3M8/+CcoEU=</functions>
      <functions>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</functions>
      <functions>VTO/x6AChJRFyjVKxhaqmIAvYFI=</functions>
      <functions>ebU9NPxh5c4VwDAaQA1CXRWbSKk=</functions>
      <functions>OgEcjvMpUkw5cqqrotx6BNVfYuA=</functions>
      <functions>51fvhkKEd4+UZEBsnLd4vUL/Svw=</functions>
      <functions>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</functions>
      <functions>S9fyQqerhxu7yBt8GhsEJ9RKJl8=</functions>
      <functions>qF7dDBIf4KkHxSuysLw1EJNSh2Y=</functions>
      <functions>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</functions>
      <functions>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</functions>
      <functions>YNLJGohUXCdL6mo1PM3ms9pRQyE=</functions>
      <functions>MLv0mdC6EhrEgdnFiOF+W8sw0/c=</functions>
      <functions>/HsDRNr5aHRIzBwkJqZnZrdNZ/k=</functions>
      <functions>VHh7zoCWGsviuG3lWYA54cKWneU=</functions>
      <functions>lhYybwvylnG/ieiGmyVfyExN3dw=</functions>
      <functions>ut25mVfVRShtv19Mg+nvS5jVATc=</functions>
      <functions>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</functions>
      <functions>BryTExdDEUoZs6riyC1Qi0/NtPE=</functions>
      <functions>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</functions>
      <functions>Pt4icJRgJxULgQjbXV6yzBigNl8=</functions>
      <functions>6eTAKxxUVgfC1QD7w2yAukEvLs4=</functions>
      <functions>blkDquwzHtk7o5mJf/hdeY15zWg=</functions>
      <functions>0VMn4mT6ruiabbTCXyOFe+JATBg=</functions>
      <functions>BHDHQef0k/8vd3QskLyTrsv7+DE=</functions>
      <functions>p1q1Ba+a+naWvTDfBuMPt0DJw2A=</functions>
      <functions>4bptcCq14NmzqKQvnx54lE+28F0=</functions>
      <functions>99/QTSBQGLrNj3zGdw5VzYlqfnI=</functions>
      <functions>rKQfFZ6dfzeuSqZL+PgPNpIFQ5g=</functions>
      <functions>iuTF0vS1Knzl0Hxr4iVhx35Fzdk=</functions>
      <functions>GWy3y66sOX4ov+Eh3hxNRVsAEwY=</functions>
      <functions>s+5EFNaQxZ6HMzMRElE8AAODpm8=</functions>
      <functions>eM5mUh7EZ/5wyXKQEoMXhHD+KJk=</functions>
      <functions>b5EwiMBFGrk0/BIGaiumuCVSoFM=</functions>
      <functions>/oa6wZJEG852J9Yi1LQlnq1n1tM=</functions>
      <functions>S9yd7MVhXxF+598Xy2/+jwnCZzc=</functions>
      <functions>rN6p9/aLARL9S9gn02k+M+j21q8=</functions>
      <functions>0JOtXYOmKvCl2dNIZYV6J7flgJE=</functions>
      <static-functions>mg8FRYZ94og9lKYjTEYdjucqHw4=</static-functions>
    </record-tranche>
    <record-tranche>
      <functions>aSDB3babl7TsiU0T+gdHMM/NC5c=</functions>
    </record-tranche>
    <record-tranche>
      <records>LrOuDwXSUVYVHAG+uDinzDEhTFI=</records>
      <functions>ACv6cbyy+qwF4Grw2ImYMT37o6c=</functions>
      <functions>yEbPwcYlSGwS/WWr7Eyl1ZXTxgs=</functions>
      <functions>xOo+qJrpci08zieIESxPg3duK8Y=</functions>
      <functions>x88f9gEzqRzjzlddj+COZb+kOa4=</functions>
      <functions>v60EMn03FSngS5U+XQzRYPM66eI=</functions>
      <functions>jb1Do4Iq/2L6g8BMhGH4L+UKrrc=</functions>
      <functions>+VRlftH8tdsWB1hmgzFTfipryW4=</functions>
      <functions>sj+cIJ43zPPUeS2LmwuCMyg0ELQ=</functions>
      <functions>0inzpZQv0vccxZpMxuq2LIhXdPY=</functions>
      <functions>nS6hMdp4qIidO3NruqkuUl0zp8g=</functions>
      <functions>tdZeYo0D3cI5JTEstZyrgENbKv8=</functions>
      <functions>kXN/2PpAfFV/f9+H/Irt0GkIBw4=</functions>
      <functions>2+vwiNhRlQmuVGf6GZUA0E+7PZg=</functions>
      <functions>RmymeHKzAV7l4IQkmZIoPSssEfc=</functions>
      <functions>cjNYZqTKcBeohWDFxQ44iHZzEX0=</functions>
      <functions>oeOW51EVOmWS7hHJ3eoRVvDX/HU=</functions>
      <functions>SBQcwNR9Gb1qsGNk/fEZsCfC6vg=</functions>
      <functions>cPBLbSy4JTgJIt8kRS9TNUJTfhs=</functions>
      <functions>uFAOxEs+Pg5XgLMPb24pZrALgBo=</functions>
      <functions>cnoNWMH/7+WSnH+8Pjsu+fETdmk=</functions>
      <functions>Q2k7rhH19Azg4qHyvNZY5Pe32ng=</functions>
      <functions>JxfZIYaxQd5iJWcexl1uWenSVDI=</functions>
      <functions>SVP7xFpeV2teYX7syyH210MqK+k=</functions>
      <functions>qhwCL6gal6hnVMd7M8/RGfeo0sw=</functions>
      <variables>bq3uTBT6m16XZEQ239/VtJvLTxk=</variables>
      <variables>PUY/8ZYmgkmr4ZXd77klBn1jjJY=</variables>
    </record-tranche>
  </record-interface>
  <friend>
    <id>/6zWjIFN5df0PBj9zFsfNUjNY6s=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
        <identifier>params_encoded_ref</identifier>
      </name>
    </named>
    <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
        <identifier>segments_encoded_ref</identifier>
      </name>
    </named>
    <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
        <identifier>segments_ref</identifier>
      </name>
    </named>
    <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
        <identifier>params_ref</identifier>
      </name>
    </named>
    <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>dmsqdje8dXFRFgNB9wxOs9Y5nb8=</id>
        <identifier>static_url_base</identifier>
      </name>
    </named>
    <id>dmsqdje8dXFRFgNB9wxOs9Y5nb8=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
    <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
  </friend>
</record>
<function>
  <name>authority</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>564</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the authority as an </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>authority_view</literal>
        <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority_view a = url_view( &quot;https://www.example.com:8080/index.htm&quot; ).authority();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the authority</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An authority_view representing the authority.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_authority</literal>
        <id>Ww04vLA2k7BwctuyNeP3KwoNr4M=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_authority</literal>
        <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
      <identifier>authority_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>buffer</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>282</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>oDNnPxjP34HYhoUyyduWMZfqZs4=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the entire url, which may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com&quot; ).buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the url string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The url as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>c_str</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>127</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>OUdGewqojyZZ2vohOsR/ce3sgdM=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a pointer to a null terminated string representing the url, which may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( std::strlen( url( &quot;http://www.example.com&quot; ).c_str() ) == 22 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the url as a null-terminated string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to a null-terminated string containing the URL.</literal>
      </text>
    </returns>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </pointer>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>capacity</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>146</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>FPqXKVymUm0eRCsXV1yuMFlv4ug=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This does not include the null terminator, which is always present.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of characters that can be stored without reallocating</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>clear</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>165</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>PMYRGpyOUt7hbDyd33GRHTcxEj8=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>No-throw guarantee.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Clear the contents while preserving the capacity</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2446</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>p+2L2asXUGpE7eey1ouRvFXKD1g=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function compares two URLs according to Syntax-Based comparison algorithm.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>min( u0.size(), u1.size() )</literal>
        </text>
      </code>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing this with another url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>-1 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this &lt; other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, 0 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this == other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, and 1 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this &gt; other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to compare</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>data</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>258</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>I2WjK21z+iS45kbL4TnzA8O5oE0=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a pointer to the first character of the url, which is not guaranteed to be null-terminated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a pointer to the url&apos;s character buffer</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the first character.</literal>
      </text>
    </returns>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </pointer>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>238</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5yR7btLz2K+NLHFnzfXMyGsq2fo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The empty string matches the </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>relative-ref</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> grammar.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;&quot; ).empty() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

relative-part = &quot;//&quot; authority path-abempty
              / path-absolute
              / path-noscheme
              / path-empty</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>4.2. Relative Reference (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the url is empty</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url is empty.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_authority</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>601</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Ww04vLA2k7BwctuyNeP3KwoNr4M=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the authority (which may be empty). Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file://Network%20Drive/My%2DFiles&quot; ).encoded_authority() == &quot;Network%20Drive&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the authority.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The authority as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>authority</literal>
        <id>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_authority</literal>
        <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2280</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>M7+OzewsxChMvecRSytXqTCqKrY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the fragment as a string with percent-escapes. Ownership is not transferred; the string returned references the underlying character buffer, which must remain valid or else undefined behavior occurs.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm#a%2D1&quot; ).encoded_fragment() == &quot;a%2D1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment        = *( pchar / &quot;/&quot; / &quot;?&quot; )

pchar           = unreserved / pct-encoded / sub-delims / &quot;:&quot; / &quot;@&quot;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the fragment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The fragment portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>fragment</literal>
        <id>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_fragment</literal>
        <id>ZiWsQaQCAif94KdP6GXH9+F5GmM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1120</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>EcGxt+esOtVfjloInubXUYLy5GY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the host portion of the authority as a string, or the empty string if there is no authority. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1237</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yXsUZRbi+wInLqaUUVy9b7nIIBo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The value returned by this function depends on the type of host returned from the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type</literal>
        <id>Nv9Emy6spILLI/mqyIz2uRNBJhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv4 address string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the host name string is returned. Any percent-escapes in the string are decoded first.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::none</literal>
            <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then an empty string is returned. The returned string may contain percent escapes.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host_address() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_and_port</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2325</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If an authority is present, this function returns the host and optional port as a string, which may be empty. Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com:8080/index.htm&quot; ).encoded_host_and_port() == &quot;www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host and port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host and port portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_name</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1441</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4URKnuP+gvIUVjIkywv/pXeFjv4=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the name as a string. Otherwise, if the host type is not an name, it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host_name() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host name</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host name as a percent-encoded string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_origin</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2355</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>wG6ey1727HIj10Wh+OD/s8kuOjo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If an authority is present, this function returns the scheme and authority portion of the url. Otherwise, an empty string is returned. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com:8080/index.htm?text=none#h1&quot; ).encoded_origin() == &quot;http://www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the origin</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The origin portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_resource</literal>
        <id>yLMNPjiW4s31xcLN4xOiqVySYLA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_target</literal>
        <id>IcodRek43l5Zc13Z67L74PlhG0U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>encoded_params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2248</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2300</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>aMmTh8VyfWGYracYniHLsug6OhI=</members>
  <members>JE/K4m/Ht4rR+eX6GaLeumryMhM=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>encoded_params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2300</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aMmTh8VyfWGYracYniHLsug6OhI=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of key/value pairs over the query. The returned view references the same underlying character buffer; ownership is not transferred. Strings returned when iterating the range may contain percent escapes. The container is modifiable; changes to the container are reflected in the underlying URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_encoded_ref pv = url( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).encoded_params();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
      <identifier>params_encoded_ref</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>encoded_params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2248</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>JE/K4m/Ht4rR+eX6GaLeumryMhM=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of key/value pairs over the query. The returned view references the same underlying character buffer; ownership is not transferred. Strings returned when iterating the range may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_encoded_view pv = url_view( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).encoded_params();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )
query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
      <copied-from>url_view_base::encoded_params</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
      <identifier>params_encoded_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_password</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>996</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the password portion of the userinfo as a percent-encoded string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_password() == &quot;pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the password</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The password as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_path</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1799</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the path as a string. The path may be empty. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file:///Program%20Files/Games/config.ini&quot; ).encoded_path() == &quot;/Program%20Files/Games/config.ini&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The path as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_query</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2040</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If this contains a query, it is returned as a string (which may be empty). Otherwise, an empty string is returned. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).encoded_query() == &quot;id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The query as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_resource</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2387</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yLMNPjiW4s31xcLN4xOiqVySYLA=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the resource, which is the portion of the url that includes only the path, query, and fragment. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.html?query#frag&quot; ).encoded_resource() == &quot;/index.html?query#frag&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the resource</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The resource portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_origin</literal>
        <id>wG6ey1727HIj10Wh+OD/s8kuOjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_target</literal>
        <id>IcodRek43l5Zc13Z67L74PlhG0U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>encoded_segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2018</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2014</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of encoded segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>6FgVEvfQ0X7vaJ9TLmk6h3MBVPU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_view</literal>
        <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>6FgVEvfQ0X7vaJ9TLmk6h3MBVPU=</members>
  <members>5da2HmyZRkzKje3uZJyQ0Zr/GBI=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>encoded_segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2014</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>6FgVEvfQ0X7vaJ9TLmk6h3MBVPU=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of segments over the path. The returned view references the same underlying character buffer; ownership is not transferred. Strings returned when iterating the range may contain percent escapes. The container is modifiable; changes to the container are reflected in the underlying URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;http://example.com/path/to/file.txt&quot; );

segments_encoded_ref sv = u.encoded_segments();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
      <identifier>segments_encoded_ref</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>encoded_segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2018</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5da2HmyZRkzKje3uZJyQ0Zr/GBI=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of strings over the path. The returned view references the same underlying character buffer; ownership is not transferred. Strings returned when iterating the range may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_encoded_view sv = url_view( &quot;/path/to/file.txt&quot; ).encoded_segments();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
      <copied-from>url_view_base::encoded_segments</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of encoded segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_view</literal>
        <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      <identifier>segments_encoded_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_target</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2419</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IcodRek43l5Zc13Z67L74PlhG0U=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the target, which is the portion of the url that includes only the path and query. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.html?query#frag&quot; ).encoded_target() == &quot;/index.html?query&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the target</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The target portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_origin</literal>
        <id>wG6ey1727HIj10Wh+OD/s8kuOjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_resource</literal>
        <id>yLMNPjiW4s31xcLN4xOiqVySYLA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_user</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>901</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the user (which may be empty). Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_user() == &quot;jane%2Ddoe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the user</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The user as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>800</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the userinfo (which may be empty). Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_userinfo() == &quot;jane%2Ddoe:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the userinfo</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1526</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5M2smbXDaSa2d/li//A+GmlDgDU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the Zone ID as a string. Otherwise an empty string is returned. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://[fe80::1%25eth0]/&quot; ).encoded_zone_id() == &quot;eth0&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal = &quot;[&quot; ( IPv6address / IPv6addrz / IPvFuture  ) &quot;]&quot;

ZoneID = 1*( unreserved / pct-encoded )

IPv6addrz = IPv6address &quot;%25&quot; ZoneID</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the IPv6 Zone ID</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The Zone ID as a percent-encoded string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2233</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function calculates the fragment of the url, with percent escapes decoded and without the leading pound sign (&apos;#&apos;) whose presence indicates that the url contains a fragment.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function accepts an optional </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>StringToken</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> parameter which controls the return type and behavior of the function:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>When called with no arguments, the return type of the function is </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>std::string</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Otherwise</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>When called with a string token, the behavior and return type of the function depends on the type of string token being passed.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm#a%2D1&quot; ).fragment() == &quot;a-1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;fragment().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw. String tokens may throw exceptions.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment        = *( pchar / &quot;/&quot; / &quot;?&quot; )

fragment-part   = [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the fragment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The fragment portion of the url.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional string token to use. If this parameter is omitted, the function returns a new </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_fragment</literal>
        <id>M7+OzewsxChMvecRSytXqTCqKrY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_fragment</literal>
        <id>ZiWsQaQCAif94KdP6GXH9+F5GmM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_authority</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>528</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the url contains an authority. The presence of an authority is denoted by a double slash (&quot;//&quot;) at the beginning or after the scheme.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm&quot; ).has_authority() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority       = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]

URI-reference   = URI / relative-ref

relative-ref    = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

hier-part       = &quot;//&quot; authority path-abempty
                ; (more...)

relative-part   = &quot;//&quot; authority path-abempty
                ; (more...)

</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if an authority is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url contains an authority.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>authority</literal>
        <id>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_authority</literal>
        <id>Ww04vLA2k7BwctuyNeP3KwoNr4M=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2173</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ZiWsQaQCAif94KdP6GXH9+F5GmM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the url contains a fragment. An empty fragment is distinct from no fragment.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm#anchor&quot; ).has_fragment() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI           = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a fragment is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url contains a fragment.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_fragment</literal>
        <id>M7+OzewsxChMvecRSytXqTCqKrY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>fragment</literal>
        <id>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_password</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>689</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the userinfo is present and contains a password.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).has_password() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a password is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the userinfo contains a password.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_port</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1568</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if an authority is present and contains a port.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;wss://www.example.com:443&quot; ).has_port() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a port is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a port is present, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_query</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1937</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if this contains a query. An empty query is distinct from having no query.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/sql?id=42&amp;col=name&amp;page-size=20&quot; ).has_query() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a query is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a query is present.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_scheme</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>384</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>iwSH2fvVkb89TkZj7KWLGSyc4sA=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if this contains a scheme.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com&quot; ).has_scheme() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]

scheme          = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true a scheme is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url contains a scheme.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>scheme</literal>
        <id>43fxogaC5oVqfauhwXyN4s4ibEM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme_id</literal>
        <id>uM37WpBqetqzfHjns3M8/+CcoEU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>647</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if this contains a userinfo.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).has_userinfo() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a userinfo is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the userinfo is present.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1076</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ICcovOIyqnxhSMU6MuEekYg2z+E=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the host portion of the authority as a string, or the empty string if there is no authority. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).host() == &quot;www-root.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1174</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>F0RYzLwUP8ied6l3zmKvomgFHag=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The value returned by this function depends on the type of host returned from the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type</literal>
        <id>Nv9Emy6spILLI/mqyIz2uRNBJhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv4 address string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the host name string is returned. Any percent-escapes in the string are decoded first.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::none</literal>
            <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then an empty string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://[1::6:c0a8:1]/&quot; ).host_address() == &quot;1::6:c0a8:1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host_address().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipv4_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1277</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>KL8F3KYxyzpC1e6fqoJy3B8IHhw=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv4</literal>
        <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv4_address</literal>
        <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. Otherwise, if the host type is not an IPv4 address, it returns a default-constructed value which is equal to the unspecified address &quot;0.0.0.0&quot;.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://127.0.0.1/index.htm?user=win95&quot; ).host_ipv4_address() == ipv4_address( &quot;127.0.0.1&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPv4 address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The IPv4 address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv4_address</literal>
        <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      <identifier>ipv4_address</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipv6_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1325</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>CvoRh2IpWg4QixngVwDjSKoeQVY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv6_address</literal>
        <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. Otherwise, if the host type is not an IPv6 address, it returns a default-constructed value which is equal to the unspecified address &quot;0:0:0:0:0:0:0:0&quot;.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;ftp://[::1]/&quot; ).host_ipv6_address() == ipv6_address( &quot;::1&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPv6 address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The IPv6 address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv6_address</literal>
        <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      <identifier>ipv6_address</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipvfuture</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1358</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>55Yh68uToEiKy+IDTpyctuK/T3g=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipvfuture</literal>
        <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a string. Otherwise, if the host type is not an IPvFuture address, it returns an empty string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://[v1fe.d:9]/index.htm&quot; ).host_ipvfuture() == &quot;v1fe.d:9&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPvFuture  = &quot;v&quot; 1*HEXDIG &quot;.&quot; 1*( unreserved / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPvFuture address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The IPvFuture address as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_name</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1395</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>AhPhrC4hmBsZgd/ztqbkAuOkbBM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the name as a string. Otherwise an empty string is returned. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).host_name() == &quot;www-root.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host_name().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host name</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host name as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization.</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_type</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1036</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Nv9Emy6spILLI/mqyIz2uRNBJhU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns one of the following constants representing the type of host present.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::none</literal>
            <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>When </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_authority</literal>
        <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is false, the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::none</literal>
        <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://192.168.0.1/local.htm&quot; ).host_type() == host_type::ipv4 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host type</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The type of host present.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>YLHFVyAYZGSFQe18DPGjn6XsAMs=</id>
      <identifier>host_type</identifier>
      <name>
        <kind>identifier</kind>
        <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
        <identifier>urls</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>is_path_absolute</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1691</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the path begins with a forward slash (&apos;/&apos;).</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).is_path_absolute() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the path is absolute</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the path is absolute, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>normalize</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2731</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ldUmQToJNGQ58j33Mti85clcGbM=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to all components of the URL.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme is normalized to lowercase.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;HTTP://www.example.com&quot; ).normalize().buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is normalized to lowercase. Percent-encoding triplets are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.Example.com&quot; ).normalize().buffer() == &quot;http://www.example.com&quot; );
assert( url( &quot;http://www.%65xample.com&quot; ).normalize().buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets in the path are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded. Redundant path-segments &quot;.&quot; and &quot;..&quot; are removed.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com/a/b/../c&quot; ).normalize().buffer() == &quot;http://www.example.com/a/c&quot; );
assert( url( &quot;http://www.example.com/a/./b&quot; ).normalize().buffer() == &quot;http://www.example.com/a/b&quot; );
assert( url( &quot;http://www.example.com/%63ss&quot; ).normalize().buffer() == &quot;http://www.example.com/css&quot; );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets in the query are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com?a=%62&quot; ).normalize().buffer() == &quot;http://www.example.com?a=b&quot; );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets in the fragment are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com#%61bc&quot; ).normalize().buffer() == &quot;http://www.example.com#abc&quot; );</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applying normalization to a URL with all components percent-encoded:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;HTTP://www.Example.com/%70ath?%71uery#%66rag&quot; ).normalize().buffer() == &quot;http://www.example.com/path?query#frag&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL components</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>normalize_scheme</literal>
        <id>iyO2AawtEbzXMJkvSocn7BpBBrI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>normalize_authority</literal>
        <id>j2lB1y9ywFNpGt8xXYkZZuJbs30=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>normalize_path</literal>
        <id>pjVn3eVVaWNAixzkPBECE+lKByQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>normalize_query</literal>
        <id>4CZ8ebKgivCQbRJoYD78PmOko2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>normalize_fragment</literal>
        <id>R2y0tPa5JiRRSTNXgUjKdMoCOcA=</id>
      </reference>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normalize_authority</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2786</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>j2lB1y9ywFNpGt8xXYkZZuJbs30=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to the URL authority.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is normalized to lowercase. Percent-encoding triplets are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.Example.com&quot; ).normalize_authority().buffer() == &quot;http://www.example.com&quot; );
assert( url( &quot;http://www.%65xample.com&quot; ).normalize_authority().buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL authority</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normalize_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2873</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>R2y0tPa5JiRRSTNXgUjKdMoCOcA=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to the URL fragment.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com#%61bc&quot; ).normalize_fragment().buffer() == &quot;http://www.example.com#abc&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL fragment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normalize_path</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2817</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>pjVn3eVVaWNAixzkPBECE+lKByQ=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to the URL path.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded. Redundant path-segments &quot;.&quot; and &quot;..&quot; are removed.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com/a/b/../c&quot; ).normalize_path().buffer() == &quot;http://www.example.com/a/c&quot; );
assert( url( &quot;http://www.example.com/a/./b&quot; ).normalize_path().buffer() == &quot;http://www.example.com/a/b&quot; );
assert( url( &quot;http://www.example.com/%63ss&quot; ).normalize_path().buffer() == &quot;http://www.example.com/css&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL path</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normalize_query</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2845</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4CZ8ebKgivCQbRJoYD78PmOko2U=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to the URL query.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Percent-encoding triplets are normalized to uppercase letters. Percent-encoded octets that correspond to unreserved characters are decoded.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com?a=%62&quot; ).normalize_query().buffer() == &quot;http://www.example.com?a=b&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL query</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normalize_scheme</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2756</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>iyO2AawtEbzXMJkvSocn7BpBBrI=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Applies Syntax-based normalization to the URL scheme.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme is normalized to lowercase.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;HTTP://www.example.com&quot; ).normalize_scheme().buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Normalize the URL scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2186</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2182</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2244</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2087</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A range of references to the parameters.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for decoding. If this parameter is omitted, the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>space_as_plus</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is used.</literal>
      </text>
      <name>opt</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>MYfnAHxNPsNhl4M31kQzwrirB9M=</members>
  <members>s9dRuYwynzv+XH3wi5E1LonuuYk=</members>
  <members>yOAcBK51dE1EJqsBF6ZGTSEnocA=</members>
  <members>V3u1IzKjTvUUsoIglN4qUAzgD4k=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2182</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>MYfnAHxNPsNhl4M31kQzwrirB9M=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of key/value pairs over the query. The returned view references the same underlying character buffer; ownership is not transferred. Any percent-escapes in strings returned when iterating the view are decoded first. The container is modifiable; changes to the container are reflected in the underlying URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_ref pv = url( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).params();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
      <identifier>params_ref</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2186</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>s9dRuYwynzv+XH3wi5E1LonuuYk=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
      <copied-from>url_view_base::params</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
      <identifier>params_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2244</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yOAcBK51dE1EJqsBF6ZGTSEnocA=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of key/value pairs over the query. The returned view references the same underlying character buffer; ownership is not transferred. Any percent-escapes in strings returned when iterating the view are decoded first. The container is modifiable; changes to the container are reflected in the underlying URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>encoding_opts opt;
opt.space_as_plus = true;
params_ref pv = url( &quot;/sql?id=42&amp;name=jane+doe&amp;page+size=20&quot; ).params(opt);</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A range of references to the parameters.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for decoding. If this parameter is omitted, the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>space_as_plus</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is used.</literal>
      </text>
      <name>opt</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
      <identifier>params_ref</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2087</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>V3u1IzKjTvUUsoIglN4qUAzgD4k=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
      <identifier>params_view</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>password</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>947</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the password (which may be an empty string). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).password() == &quot;pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;password().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the password</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The password as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string token to use.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>path</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1744</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the path as a string. The path may be empty. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file:///Program%20Files/Games/config.ini&quot; ).path() == &quot;/Program Files/Games/config.ini&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;path().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The path as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token to use for the result.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>persist</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>341</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>cRPG1npIXmfYC0K+C+idxOqIc04=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a read-only copy of the url, with shared lifetime. The returned value owns (persists) the underlying string. The algorithm used to create the value minimizes the number of individual memory allocations, making it more efficient than when using direct standard library functions.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>std::shared_ptr&lt; url_view const &gt; sp;
{
    std::string s( &quot;http://example.com&quot; );
    url_view u( s );                        // u references characters in s

    assert( u.data() == s.data() );         // same buffer

    sp = u.persist();

    assert( sp-&gt;data() != s.data() );       // different buffer
    assert( sp-&gt;buffer() == s);             // same contents

    // s is destroyed and thus u
    // becomes invalid, but sp remains valid.
}</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a shared, persistent copy of the url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A shared pointer to a read-only url_view.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>yAZI7i9M7QvpFoRBZvP2RcJBIWs=</id>
      <identifier>shared_ptr</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>port</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1604</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the port (which may be empty). Otherwise it returns an empty string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://localhost.com:8080&quot; ).port() == &quot;8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The port as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>port_number</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1640</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If a port is present and the numerical value is representable, it is returned as an unsigned integer. Otherwise, the number zero is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://localhost.com:8080&quot; ).port_number() == 8080 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The port number as an unsigned integer.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>Qvo2fOST20EZC7bSOAFZr+u3ITg=</id>
      <identifier>uint16_t</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>query</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1987</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If this contains a query, it is returned as a string (which may be empty). Otherwise, an empty string is returned. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Literal plus signs remain unchanged by default to match RFC 3986. To treat &apos;+&apos; as a space, supply decoding options with </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>space_as_plus = true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> when calling this function.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).query() == &quot;id=42&amp;name=jane-doe&amp;page size=20&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The query as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A token to use for the returned string.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>remove_authority</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>408</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>cjTKMEM0IWRzDexmJAiWOj6P+ZI=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the authority, which includes the userinfo, host, and a port if present.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com/echo.cgi&quot; ).remove_authority().buffer() == &quot;http:/echo.cgi&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == false &amp;&amp; this-&gt;has_userinfo() == false &amp;&amp; this-&gt;has_port() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority     = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

userinfo      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )
host          = IP-literal / IPv4address / reg-name
port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the authority</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_authority</literal>
        <id>VTO/x6AChJRFyjVKxhaqmIAvYFI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2510</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aGhIz5PP9XtdztICzhAvM4n92Sg=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the fragment. An empty fragment is distinct from having no fragment.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;?first=john&amp;last=doe#anchor&quot; ).remove_fragment().buffer() == &quot;?first=john&amp;last=doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_fragment() == false &amp;&amp; this-&gt;encoded_fragment() == &quot;&quot;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the fragment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_fragment</literal>
        <id>aGhIz5PP9XtdztICzhAvM4n92Sg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_fragment</literal>
        <id>ebU9NPxh5c4VwDAaQA1CXRWbSKk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_fragment</literal>
        <id>VHh7zoCWGsviuG3lWYA54cKWneU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_origin</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2644</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>OqDHBYUjGSW4mGYuSUu09xFSlEc=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the origin, which consists of the scheme and authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com/index.htm&quot; ).remove_origin().buffer() == &quot;/index.htm&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;scheme_id() == scheme::none &amp;&amp; this-&gt;has_authority() == false</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the origin component</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_password</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>857</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>M5RIQPf9vzlN+m4Qn0PDNFKy8ak=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the password from the userinfo if a password exists. If there is no userinfo or no authority, the call has no effect.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The interpretation of the userinfo as individual user and password components is scheme-dependent. Transmitting passwords in URLs is deprecated.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://user:pass@example.com&quot; ).remove_password().authority().buffer() == &quot;user@example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_password() == false &amp;&amp; this-&gt;encoded_password().empty() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the password</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_password</literal>
        <id>qF7dDBIf4KkHxSuysLw1EJNSh2Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_user</literal>
        <id>YNLJGohUXCdL6mo1PM3ms9pRQyE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_password</literal>
        <id>blkDquwzHtk7o5mJf/hdeY15zWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_user</literal>
        <id>GWy3y66sOX4ov+Eh3hxNRVsAEwY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_port</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1696</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ADa0xIsiS8APEAdL3+s0LoNowA8=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If a port exists, it is removed. The rest of the authority is unchanged.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com:80&quot; ).remove_port().authority().buffer() == &quot;www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_port() == false &amp;&amp; this-&gt;port_number() == 0 &amp;&amp; this-&gt;port() == &quot;&quot;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority     = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_port</literal>
        <id>p1q1Ba+a+naWvTDfBuMPt0DJw2A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_query</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2463</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If a query is present, it is removed. An empty query is distinct from having no query.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com?id=42&quot; ).remove_query().buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_query() == false &amp;&amp; this-&gt;params().empty()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the query</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_scheme</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>318</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>1N2Tt1DokczwHdRgAZiZzhPQr4E=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the scheme if it is present.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;http://www.example.com/index.htm&quot; ).remove_scheme().buffer() == &quot;//www.example.com/index.htm&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_scheme() == false &amp;&amp; this-&gt;scheme_id() == scheme::none</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI           = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_scheme</literal>
        <id>rKQfFZ6dfzeuSqZL+PgPNpIFQ5g=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>remove_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>585</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>PjTTglJlJuEwKHuRXGByi7wW8W8=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function removes the userinfo if present, without removing any authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://user@example.com&quot; ).remove_userinfo().has_userinfo() == false );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_userinfo() == false &amp;&amp; this-&gt;encoded_userinfo().empty == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Remove the userinfo</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_userinfo</literal>
        <id>MLv0mdC6EhrEgdnFiOF+W8sw0/c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_userinfo</literal>
        <id>s+5EFNaQxZ6HMzMRElE8AAODpm8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>reserve</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>187</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>R5AajT/eZPgijKrm8AxolAdhsRQ=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function adjusts the capacity of the container in characters, without affecting the current contents. Has no effect if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>n &lt;= this-&gt;capacity()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Adjust the capacity without changing the size</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The capacity in characters, excluding any null terminator.</literal>
      </text>
      <name>n</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>Allocation failure</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>bad_alloc</literal>
      </reference>
    </throws>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>resolve</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2973</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>3Pi5l1khAbVAQHD3fWi5GoHEr5E=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function attempts to resolve a URL reference </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ref</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> against this base URL in a manner similar to that of a web browser resolving an anchor tag.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This URL must satisfy the </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>URI</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> grammar. In other words, it must contain a scheme.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Relative references are only usable when in the context of a base absolute URI. This process of resolving a relative </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>reference</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> within the context of a </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>base</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> URI is defined in detail in rfc3986 (see below).</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The resolution process works as if the relative reference is appended to the base URI and the result is normalized.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Given the input base URL, this function resolves the relative reference as if performing the following steps:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Ensure the base URI has at least a scheme</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Normalizing the reference path</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Merge base and reference paths</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Normalize the merged path</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function places the result of the resolution into this URL in place.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If an error occurs, the contents of this URL are unspecified and a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>boost::system::result</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> with an </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>system::error_code</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>Abnormal hrefs where the number of &quot;..&quot; segments exceeds the number of segments in the base path are handled by including the unmatched &quot;..&quot; segments in the result, as described in </literal>
        </text>
        <link>
          <kind>link</kind>
          <text>
            <kind>text</kind>
            <literal>Errata 4547</literal>
          </text>
          <href>https://www.rfc-editor.org/errata/eid4547</href>
        </link>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url base1( &quot;/one/two/three&quot; );
base1.resolve(&quot;four&quot;);
assert( base1.buffer() == &quot;/one/two/four&quot; );

url base2( &quot;http://example.com/&quot; )
base2.resolve(&quot;/one&quot;);
assert( base2.buffer() == &quot;http://example.com/one&quot; );

url base3( &quot;http://example.com/one&quot; );
base3.resolve(&quot;/two&quot;);
assert( base3.buffer() == &quot;http://example.com/two&quot; );

url base4( &quot;http://a/b/c/d;p?q&quot; );
base4.resolve(&quot;g#s&quot;);
assert( base4.buffer() == &quot;http://a/b/c/g#s&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>absolute-URI  = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Basic guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Resolve a URL reference against this base URL</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An empty </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>boost::system::result</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> upon success, otherwise an error code if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>!base.has_scheme()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The URL reference to resolve.</literal>
      </text>
      <name>ref</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>url</literal>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>ref</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>scheme</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>421</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>43fxogaC5oVqfauhwXyN4s4ibEM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the scheme if it exists, without a trailing colon (&apos;:&apos;). Otherwise it returns an empty string. Note that schemes are case-insensitive, and the canonical form is lowercased.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com&quot; ).scheme() == &quot;http&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>scheme          = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )

URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_scheme</literal>
        <id>iwSH2fvVkb89TkZj7KWLGSyc4sA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme_id</literal>
        <id>uM37WpBqetqzfHjns3M8/+CcoEU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>scheme_id</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>471</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>uM37WpBqetqzfHjns3M8/+CcoEU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a value which depends on the scheme in the url:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the scheme is a well-known scheme, corresponding value from the enumeration </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>urls::scheme</literal>
            <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If a scheme is present but is not a well-known scheme, the value returned is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>urls::scheme::unknown</literal>
            <id>LJxTyQ55ot1WYLH7f46nZvdGU78=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, if the scheme is absent the value returned is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>urls::scheme::none</literal>
            <id>VupiauVBXlZQ8Uix+vk8kSl+fM8=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;wss://www.example.com/crypto.cgi&quot; ).scheme_id() == scheme::wss );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]

scheme          = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme as an enumeration value.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_scheme</literal>
        <id>iwSH2fvVkb89TkZj7KWLGSyc4sA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme</literal>
        <id>43fxogaC5oVqfauhwXyN4s4ibEM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
      <identifier>scheme</identifier>
      <name>
        <kind>identifier</kind>
        <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
        <identifier>urls</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1955</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1951</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_view</literal>
        <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>7IUB1R6CP5b6VCTpQBgLFv27mfU=</members>
  <members>QP1V0/Bd4lTeXI0vaNEiUqgvkPQ=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1951</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>7IUB1R6CP5b6VCTpQBgLFv27mfU=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of segments over the path. The returned view references the same underlying character buffer; ownership is not transferred. Any percent-escapes in strings returned when iterating the view are decoded first. The container is modifiable; changes to the container are reflected in the underlying URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;http://example.com/path/to/file.txt&quot; );

segments sv = u.segments();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
      <identifier>segments_ref</identifier>
      <name>
        <kind>identifier</kind>
        <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
        <identifier>urls</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>segments</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1955</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>QP1V0/Bd4lTeXI0vaNEiUqgvkPQ=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of strings over the path. The returned view references the same underlying character buffer; ownership is not transferred. Any percent-escapes in strings returned when iterating the view are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_view sv = url_view( &quot;/path/to/file.txt&quot; ).segments();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = [ &quot;/&quot; ] segment *( &quot;/&quot; segment )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
      <copied-from>url_view_base::segments</copied-from>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_view</literal>
        <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      <identifier>segments_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>set_encoded_authority</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>364</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>VTO/x6AChJRFyjVKxhaqmIAvYFI=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the authority to the specified string. The string may contain percent-escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url().set_encoded_authority( &quot;My%20Computer&quot; ).has_authority() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority     = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

userinfo      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )
host          = IP-literal / IPv4address / reg-name
port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the authority</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The authority string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The string contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_eror</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_authority</literal>
        <id>cjTKMEM0IWRzDexmJAiWOj6P+ZI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2611</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ebU9NPxh5c4VwDAaQA1CXRWbSKk=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the fragment to the specified string, which may contain percent-escapes and which may be empty. An empty fragment is distinct from having no fragment. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;?first=john&amp;last=doe&quot; ).set_encoded_fragment( &quot;john%2Ddoe&quot; ).fragment() == &quot;john-doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_fragment() == true &amp;&amp; this-&gt;fragment() == decode_view( s )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the fragment.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_fragment</literal>
        <id>aGhIz5PP9XtdztICzhAvM4n92Sg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_fragment</literal>
        <id>VHh7zoCWGsviuG3lWYA54cKWneU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_host</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1027</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Depending on the contents of the passed string, this function sets the host:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv4 address, then the host is set to the address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv6 address enclosed in square brackets, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPvFuture address enclosed in square brackets, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, the host name is set to the string. This string can contain percent escapes, or can be empty. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>In all cases, when this function returns, the URL contains an authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_host( &quot;127.0.0.1&quot; ).buffer() == &quot;http://127.0.0.1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_host_address</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1230</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Depending on the contents of the passed string, this function sets the host:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv4 address, then the host is set to the address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv6 address, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPvFuture, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, the host name is set to the string. This string can contain percent escapes, or can be empty. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>In all cases, when this function returns, the URL contains an authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_host( &quot;127.0.0.1&quot; ).buffer() == &quot;http://127.0.0.1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255

IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal

IPvFuture     = &quot;v&quot; 1*HEXDIG &quot;.&quot; 1*( unreserved / sub-delims / &quot;:&quot; )

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to an address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_host_name</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1566</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is set to the specified string, which may contain percent-escapes and can be empty. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result. The host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com/index.htm&quot;).set_encoded_host_name( &quot;localhost&quot; ).host_address() == &quot;localhost&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;host_ipv6_address() == addr &amp;&amp; this-&gt;host_type() == host_type::name</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to a name</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2419</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>S9fyQqerhxu7yBt8GhsEJ9RKJl8=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This sets the query params to the elements in the list, which may contain percent-escapes and can be empty.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>An empty list of params is distinct from having no query.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_encoded_params( {&quot;id&quot;, &quot;42&quot;} ).encoded_query() == &quot;id=42&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_query() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the query params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The params to set.</literal>
      </text>
      <name>ps</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>some element in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ps</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_params</literal>
        <id>6eTAKxxUVgfC1QD7w2yAukEvLs4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>ps</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_password</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>804</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>qF7dDBIf4KkHxSuysLw1EJNSh2Y=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the password in the userinfo to the string, which may contain percent-escapes. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The interpretation of the userinfo as individual user and password components is scheme-dependent. Transmitting passwords in URLs is deprecated.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;http://user@example.com&quot;).set_encoded_password( &quot;pass&quot; ).encoded_userinfo() == &quot;user:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_password() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the password.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set. This string may contain any characters, including nulls.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_password</literal>
        <id>M5RIQPf9vzlN+m4Qn0PDNFKy8ak=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_password</literal>
        <id>qF7dDBIf4KkHxSuysLw1EJNSh2Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_user</literal>
        <id>YNLJGohUXCdL6mo1PM3ms9pRQyE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_user</literal>
        <id>GWy3y66sOX4ov+Eh3hxNRVsAEwY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_path</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1894</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the path to the string, which may contain percent-escapes and can be empty. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The library may adjust the final result to ensure that no other parts of the url is semantically affected.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;http://www.example.com&quot; );

u.set_encoded_path( &quot;path/to/file.txt&quot; );

assert( u.encoded_path() == &quot;/path/to/file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the path.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_query</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2132</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This sets the query to the string, which may contain percent-escapes and can be empty. An empty query is distinct from having no query. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_encoded_query( &quot;id=42&quot; ).encoded_query() == &quot;id=42&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_query() == true &amp;&amp; this-&gt;query() == decode_view( s );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the query</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_user</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>692</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>YNLJGohUXCdL6mo1PM3ms9pRQyE=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the user part of the userinfo the the string, which may contain percent-escapes. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url().set_encoded_user(&quot;john%20doe&quot;).userinfo() == &quot;john doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;has_userinfo() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the user</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_password</literal>
        <id>M5RIQPf9vzlN+m4Qn0PDNFKy8ak=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_password</literal>
        <id>qF7dDBIf4KkHxSuysLw1EJNSh2Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_password</literal>
        <id>blkDquwzHtk7o5mJf/hdeY15zWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_user</literal>
        <id>GWy3y66sOX4ov+Eh3hxNRVsAEwY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>542</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>MLv0mdC6EhrEgdnFiOF+W8sw0/c=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo is set to the given string, which may contain percent-escapes. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result. The effects on the user and password depend on the presence of a colon (&apos;:&apos;) in the string:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If an unescaped colon exists, the characters up to the colon become the user and the rest of the characters after the colon become the password. In this case </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> returns true. Otherwise,</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If there is no colon, the user is set to the string. The function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> returns false.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The interpretation of the userinfo as individual user and password components is scheme-dependent. Transmitting passwords in URLs is deprecated.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_encoded_userinfo( &quot;john%20doe&quot; ).user() == &quot;john doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the userinfo.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_userinfo</literal>
        <id>PjTTglJlJuEwKHuRXGByi7wW8W8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_userinfo</literal>
        <id>s+5EFNaQxZ6HMzMRElE8AAODpm8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_encoded_zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1411</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>/HsDRNr5aHRIzBwkJqZnZrdNZ/k=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the zone ID for the host if the host is an IPv6 address. Escapes in the string are preserved, and reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( u.set_host_ipv6( ipv6_address( &quot;fe80::1&quot; ) ).set_encoded_zone_id( &quot;eth0&quot; ).buffer() == &quot;https://[fe80::1%25eth0]&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>RFC 6874</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the zone ID for an IPv6 address (percent-encoded).</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The zone ID to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
        <identifier>pct_string_view</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2556</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>VHh7zoCWGsviuG3lWYA54cKWneU=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the fragment to the specified string, which may be empty. An empty fragment is distinct from having no fragment. Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;?first=john&amp;last=doe&quot; ).set_encoded_fragment( &quot;john doe&quot; ).encoded_fragment() == &quot;john%20doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_fragment() == true &amp;&amp; this-&gt;fragment() == s</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the fragment.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_fragment</literal>
        <id>aGhIz5PP9XtdztICzhAvM4n92Sg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_fragment</literal>
        <id>ebU9NPxh5c4VwDAaQA1CXRWbSKk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>941</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Depending on the contents of the passed string, this function sets the host:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv4 address, then the host is set to the address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv6 address enclosed in square brackets, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPvFuture address enclosed in square brackets, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, the host name is set to the string, which may be empty. Reserved characters in the string are percent-escaped in the result. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>In all cases, when this function returns, the URL contains an authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_host( &quot;127.0.0.1&quot; ).buffer() == &quot;http://127.0.0.1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host_address</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1126</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Depending on the contents of the passed string, this function sets the host:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv4 address, then the host is set to the address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPv6 address, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the string is a valid IPvFuture, then the host is set to that address. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, the host name is set to the string, which may be empty. Reserved characters in the string are percent-escaped in the result. The host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>In all cases, when this function returns, the URL contains an authority.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_host_address( &quot;127.0.0.1&quot; ).buffer() == &quot;http://127.0.0.1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255

IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal

IPvFuture     = &quot;v&quot; 1*HEXDIG &quot;.&quot; 1*( unreserved / sub-delims / &quot;:&quot; )

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to an address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host_ipv4</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1287</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is set to the specified IPv4 address. The host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv4</literal>
        <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;http://www.example.com&quot;).set_host_ipv4( ipv4_address( &quot;127.0.0.1&quot; ) ).buffer() == &quot;http://127.0.0.1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;host_ipv4_address() == addr &amp;&amp; this-&gt;host_type() == host_type::ipv4</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to an address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The address to set.</literal>
      </text>
      <name>addr</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
          <identifier>ipv4_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>addr</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host_ipv6</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1353</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is set to the specified IPv6 address. The host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url().set_host_ipv6( ipv6_address( &quot;1::6:c0a8:1&quot; ) ).authority().buffer() == &quot;[1::6:c0a8:1]&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;host_ipv6_address() == addr &amp;&amp; this-&gt;host_type() == host_type::ipv6</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to an address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The address to set.</literal>
      </text>
      <name>addr</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
          <identifier>ipv6_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>addr</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host_ipvfuture</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1464</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is set to the specified IPvFuture string. The host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipvfuture</literal>
        <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url().set_host_ipvfuture( &quot;v42.bis&quot; ).buffer() == &quot;//[v42.bis]&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;host_ipvfuture) == s &amp;&amp; this-&gt;host_type() == host_type::ipvfuture</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPvFuture     = &quot;v&quot; 1*HEXDIG &quot;.&quot; 1*( unreserved / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to an address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid percent-encoding.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_name</literal>
        <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_host_name</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1512</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Pt4icJRgJxULgQjbXV6yzBigNl8=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The host is set to the specified string, which may be empty. Reserved characters in the string are percent-escaped in the result. The host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com/index.htm&quot;).set_host_name( &quot;localhost&quot; ).host_address() == &quot;localhost&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;host_ipv6_address() == addr &amp;&amp; this-&gt;host_type() == host_type::name</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the host to a name</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host</literal>
        <id>OgEcjvMpUkw5cqqrotx6BNVfYuA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_address</literal>
        <id>51fvhkKEd4+UZEBsnLd4vUL/Svw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_host_name</literal>
        <id>Lz8KFSebh4YuJuAAf0STYQ/VPqk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host</literal>
        <id>lhYybwvylnG/ieiGmyVfyExN3dw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_address</literal>
        <id>ut25mVfVRShtv19Mg+nvS5jVATc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv4</literal>
        <id>Cn5GM3RJyUENDJ/d6LnYVW+gkA4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipv6</literal>
        <id>BryTExdDEUoZs6riyC1Qi0/NtPE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_host_ipvfuture</literal>
        <id>BQxPHhB2Uv0OyVbWf3e7/seXVX8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_params</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2355</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>6eTAKxxUVgfC1QD7w2yAukEvLs4=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This sets the query params to the list of param_view, which can be empty.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>An empty list of params is distinct from having no params.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_params( {&quot;id&quot;, &quot;42&quot;} ).query() == &quot;id=42&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_query() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>://en.wikipedia.org/wiki/Query_string&quot; &gt;Query string (Wikipedia)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4
            &gt;3.4.  Query (rfc3986)&lt;/a&gt;
        @li &lt;a href=</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the query params</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The params to set.</literal>
      </text>
      <name>ps</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for encoding.</literal>
      </text>
      <name>opts</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_query</literal>
        <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>ps</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opts</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_password</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>746</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>blkDquwzHtk7o5mJf/hdeY15zWg=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the password in the userinfo to the string. Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The interpretation of the userinfo as individual user and password components is scheme-dependent. Transmitting passwords in URLs is deprecated.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url(&quot;http://user@example.com&quot;).set_password( &quot;pass&quot; ).encoded_userinfo() == &quot;user:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_password() == true &amp;&amp; this-&gt;password() == s</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the password.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set. This string may contain any characters, including nulls.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_password</literal>
        <id>M5RIQPf9vzlN+m4Qn0PDNFKy8ak=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_password</literal>
        <id>qF7dDBIf4KkHxSuysLw1EJNSh2Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_user</literal>
        <id>YNLJGohUXCdL6mo1PM3ms9pRQyE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_user</literal>
        <id>GWy3y66sOX4ov+Eh3hxNRVsAEwY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_path</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1827</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the path to the string, which may be empty. Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The library may adjust the final result to ensure that no other parts of the URL are semantically affected.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This function does not encode &apos;/&apos; chars, which are unreserved for paths but reserved for path segments. If a path segment should include encoded &apos;/&apos;s to differentiate it from path separators, the functions </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>set_encoded_path</literal>
          <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> or </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>segments</literal>
          <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> should be used instead.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;http://www.example.com&quot; );

u.set_path( &quot;path/to/file.txt&quot; );

assert( u.path() == &quot;/path/to/file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the path.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path_absolute</literal>
        <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_path_absolute</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1760</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>BHDHQef0k/8vd3QskLyTrsv7+DE=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function adjusts the path to make it absolute or not, depending on the parameter.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>If an authority is present, the path is always absolute. In this case, the function has no effect.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u( &quot;path/to/file.txt&quot; );
assert( u.set_path_absolute( true ) );
assert( u.buffer() == &quot;/path/to/file.txt&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;is_path_absolute() == true &amp;&amp; this-&gt;encoded_path().front() == &apos;/&apos;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set if the path is absolute</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>true on success.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>If </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, the path is made absolute.</literal>
      </text>
      <name>absolute</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>qeLAK8oZj7+xpHv7Pyh0yYASuqU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>coMz0KQ2BIuACsWbIRZ/6lTOmuk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_path</literal>
        <id>GQGd+Ne+D3eTy4fe+x1cpa5zefU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_path</literal>
        <id>0VMn4mT6ruiabbTCXyOFe+JATBg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>bool</identifier>
      </name>
    </named>
    <name>absolute</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_port</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1656</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>p1q1Ba+a+naWvTDfBuMPt0DJw2A=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This port is set to the string, which must contain only digits or be empty. An empty port string is distinct from having no port.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_port( &quot;8080&quot; ).authority().buffer() == &quot;www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_port() == true &amp;&amp; this-&gt;port_number() == n &amp;&amp; this-&gt;port() == std::to_string(n)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The port string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> does not contain a valid port.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_port</literal>
        <id>ADa0xIsiS8APEAdL3+s0LoNowA8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_port</literal>
        <id>p1q1Ba+a+naWvTDfBuMPt0DJw2A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_port_number</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1612</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4bptcCq14NmzqKQvnx54lE+28F0=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The port is set to the specified integer.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_port_number( 8080 ).authority().buffer() == &quot;www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;has_port() == true &amp;&amp; this-&gt;port_number() == n</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority     = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The port number to set.</literal>
      </text>
      <name>n</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_port</literal>
        <id>ADa0xIsiS8APEAdL3+s0LoNowA8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_port</literal>
        <id>p1q1Ba+a+naWvTDfBuMPt0DJw2A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Qvo2fOST20EZC7bSOAFZr+u3ITg=</id>
        <identifier>uint16_t</identifier>
      </name>
    </named>
    <name>n</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_query</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2076</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>99/QTSBQGLrNj3zGdw5VzYlqfnI=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This sets the query to the string, which can be empty. An empty query is distinct from having no query. Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_query( &quot;id=42&quot; ).query() == &quot;id=42&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_query() == true &amp;&amp; this-&gt;query() == s</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the query</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>tDMWbnBabN2mGSH3Apn445gDMEQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>wdcIrRY9aj9gn6bF1i59TpOAQb4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_query</literal>
        <id>ZZWEzCK7DguUxc3TvUfizoGKplE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_query</literal>
        <id>QcQ13DUh8M8TR/zj/LDG3N/+i3c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_scheme</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>245</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>rKQfFZ6dfzeuSqZL+PgPNpIFQ5g=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme is set to the specified string, which must contain a valid scheme without any trailing colon (&apos;:&apos;). Note that schemes are case-insensitive, and the canonical form is lowercased.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://www.example.com&quot; ).set_scheme( &quot;https&quot; ).scheme_id() == scheme::https );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>scheme        = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme to set.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid scheme.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_scheme</literal>
        <id>1N2Tt1DokczwHdRgAZiZzhPQr4E=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_scheme_id</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>280</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>iuTF0vS1Knzl0Hxr4iVhx35Fzdk=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the scheme to the specified known </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>urls::scheme</literal>
        <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> id, which may not be </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme::unknown</literal>
        <id>LJxTyQ55ot1WYLH7f46nZvdGU78=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> or else an exception is thrown. If the id is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme::none</literal>
        <id>VupiauVBXlZQ8Uix+vk8kSl+fM8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function behaves as if </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>remove_scheme</literal>
        <id>1N2Tt1DokczwHdRgAZiZzhPQr4E=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> were called.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com/echo.cgi&quot; ).set_scheme_id( scheme::wss ).buffer() == &quot;wss://example.com/echo.cgi&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme to set.</literal>
      </text>
      <name>id</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme is invalid.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
        <identifier>scheme</identifier>
        <name>
          <kind>identifier</kind>
          <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
          <identifier>urls</identifier>
        </name>
      </name>
    </named>
    <name>id</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_user</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>635</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GWy3y66sOX4ov+Eh3hxNRVsAEwY=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the user part of the userinfo to the string. Any special or reserved characters in the string are automatically percent-encoded.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url().set_user(&quot;john doe&quot;).encoded_userinfo() == &quot;john%20doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;has_authority() == true &amp;&amp; this-&gt;has_userinfo() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the user</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_password</literal>
        <id>M5RIQPf9vzlN+m4Qn0PDNFKy8ak=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_password</literal>
        <id>qF7dDBIf4KkHxSuysLw1EJNSh2Y=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_user</literal>
        <id>YNLJGohUXCdL6mo1PM3ms9pRQyE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_password</literal>
        <id>blkDquwzHtk7o5mJf/hdeY15zWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>475</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>s+5EFNaQxZ6HMzMRElE8AAODpm8=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo is set to the given string, which may contain percent-escapes. Any special or reserved characters in the string are automatically percent-encoded. The effects on the user and password depend on the presence of a colon (&apos;:&apos;) in the string:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If an unescaped colon exists, the characters up to the colon become the user and the rest of the characters after the colon become the password. In this case </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> returns true. Otherwise,</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If there is no colon, the user is set to the string. The function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> returns false.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The interpretation of the userinfo as individual user and password components is scheme-dependent. Transmitting passwords in URLs is deprecated.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url( &quot;http://example.com&quot; ).set_userinfo( &quot;user:pass&quot; ).encoded_user() == &quot;user&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size() + s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo      = [ [ user ] [ &apos;:&apos; password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the userinfo</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to set.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>remove_userinfo</literal>
        <id>PjTTglJlJuEwKHuRXGByi7wW8W8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>set_encoded_userinfo</literal>
        <id>MLv0mdC6EhrEgdnFiOF+W8sw0/c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>set_zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>1380</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>eM5mUh7EZ/5wyXKQEoMXhHD+KJk=</id>
  <extraction>regular</extraction>
  <parent>aHkFCWJbYb0t+7FT+A5gCI0krpU=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function sets the zone ID for the host if the host is an IPv6 address. Reserved characters in the string are percent-escaped in the result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( u.set_host_ipv6( ipv6_address( &quot;fe80::1&quot; ) ).set_zone_id( &quot;eth0&quot; ).buffer() == &quot;https://[fe80::1%25eth0]&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>RFC 6874</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Set the zone ID for an IPv6 address.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The zone ID to set.</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>201</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>b5EwiMBFGrk0/BIGaiumuCVSoFM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the number of characters in the url&apos;s encoded string, not including any null terminator, if present.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file:///Program%20Files&quot; ).size() == 23 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of characters in the url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters in the url.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>user</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>848</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the user (which may be empty). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).user() == &quot;jane-doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;user().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the user</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The user as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string token to use.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>748</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the userinfo (which may be empty). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This function uses the string token return type customization. Depending on the token passed, the return type and behavior of the function can be different. See </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>string_token::return_string</literal>
          <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> for more information.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).userinfo() == &quot;jane-doe:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;userinfo().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the userinfo</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>When called with no arguments, a value of type </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned. Otherwise, the return type and meaning depends on the string token passed to the function.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string token to use.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1480</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>rN6p9/aLARL9S9gn02k+M+j21q8=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the Zone ID as a string. Otherwise an empty string is returned. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://[fe80::1%25eth0]/&quot; ).zone_id() == &quot;eth0&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;encoded_zone_id().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal = &quot;[&quot; ( IPv6address / IPv6addrz / IPvFuture  ) &quot;]&quot;

ZoneID = 1*( unreserved / pct-encoded )

IPv6addrz = IPv6address &quot;%25&quot; ZoneID</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the IPv6 Zone ID</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The Zone ID as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization.</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator basic_string_view&lt;char&gt;</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>299</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>0JOtXYOmKvCl2dNIZYV6J7flgJE=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the URL as a core::string_view</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string view of the URL.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>max_size</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>173</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mg8FRYZ94og9lKYjTEYdjucqHw4=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This represents the largest number of characters that are theoretically possible to represent in a url, not including any null terminator. In practice the actual possible size may be lower than this number.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the maximum number of characters possible</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of characters.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>digest</name>
  <source>
    <location>
      <short-path>boost/url/impl/url_view_base.hpp</short-path>
      <source-path>include/boost/url/impl/url_view_base.hpp</source-path>
      <line-number>81</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>146</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aSDB3babl7TsiU0T+gdHMM/NC5c=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function calculates a hash of the url as if it were always normalized.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Calculate a hash of the url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A hash value suitable for use in hash-based containers.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An initial value to add to the hash</literal>
      </text>
      <name>salt</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>salt</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<record>
  <name>url_view</name>
  <source>
    <location>
      <short-path>boost/url/url_view.hpp</short-path>
      <source-path>include/boost/url/url_view.hpp</source-path>
      <line-number>81</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/detail/url_impl.hpp</short-path>
      <source-path>include/boost/url/detail/url_impl.hpp</source-path>
      <line-number>26</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/absolute_uri_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/absolute_uri_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/relative_ref_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/relative_ref_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/uri_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/uri_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/uri_reference_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/uri_reference_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/rfc/origin_form_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/origin_form_rule.hpp</source-path>
      <line-number>20</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Objects of this type represent valid URL strings constructed from a parsed, external character buffer whose storage is managed by the caller. That is, it acts like a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>core::string_view</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> in terms of ownership. The caller is responsible for ensuring that the lifetime of the underlying character buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example 1</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Construction from a string parses the input as a </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>URI-reference</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> and throws an exception on error. Upon success, the constructed object points to the passed character buffer; ownership is not transferred.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;https://www.example.com/index.htm?text=none#a1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example 2</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Parsing functions like </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri_reference</literal>
        <id>7d2b1xVBWJPgL/+PWFdoBaZJvMA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> return a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>boost::system::result</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> containing either a valid </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>wg5mELA0xi9IYzWSOSuNwa4P1aw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> upon success, otherwise they contain an error. The error can be converted to an exception by the caller if desired:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; url_view &gt; rv = parse_uri_reference( &quot;https://www.example.com/index.htm?text=none#a1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI-reference = URI / relative-ref

URI           = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Uniform Resource Identifier (URI): Generic Syntax (rfc3986)</literal>
            </text>
            <href>https://tools.ietf.org/html/rfc3986</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A non-owning reference to a valid URL</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse_absolute_uri</literal>
        <id>U3CVElRbcTcbg1JzOqhBCd5RSzM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_origin_form</literal>
        <id>J4f05lEg7oi89R2SkpRaYiBhCIQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_relative_ref</literal>
        <id>QFzcl8vSLEeKOEO6w3mv1zGqX3k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri</literal>
        <id>f+9kR517VGSM5ZPoS7g/RFb0g/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri_reference</literal>
        <id>7d2b1xVBWJPgL/+PWFdoBaZJvMA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <reference>
      <kind>reference</kind>
      <literal>operator!=</literal>
      <id>QA2q/R+XvrJl2j8UnJwv+lnhdDA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator&lt;</literal>
      <id>Si07vh35lnvnJy8tpXUIpiFEjGM=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator&lt;=</literal>
      <id>rRCHC/6GEaVZrjzAeFDlvaCydi0=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator==</literal>
      <id>E2+0o+/H5dWqJ1IkTzJ6aHTaMHE=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator&gt;</literal>
      <id>ngGy21anUjaZiQQJidHT5lvOC2w=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator&gt;=</literal>
      <id>AdXFp/RvPKHF4rljfa5/5yBmyfs=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>parse_absolute_uri</literal>
      <id>U3CVElRbcTcbg1JzOqhBCd5RSzM=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>parse_origin_form</literal>
      <id>J4f05lEg7oi89R2SkpRaYiBhCIQ=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>parse_relative_ref</literal>
      <id>QFzcl8vSLEeKOEO6w3mv1zGqX3k=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>parse_uri</literal>
      <id>f+9kR517VGSM5ZPoS7g/RFb0g/0=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>parse_uri_reference</literal>
      <id>7d2b1xVBWJPgL/+PWFdoBaZJvMA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>resolve</literal>
      <id>/6zWjIFN5df0PBj9zFsfNUjNY6s=</id>
    </reference>
  </doc-comment>
  <key-kind>class</key-kind>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
        <identifier>url_view_base</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <functions>wg5mELA0xi9IYzWSOSuNwa4P1aw=</functions>
      <functions>C2Z06VYQtT0f7SfP2ilcaOdS/FY=</functions>
      <functions>EF2Xp7R+V9zgbWT05m2yVZ5cl7k=</functions>
      <functions>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</functions>
      <functions>oDNnPxjP34HYhoUyyduWMZfqZs4=</functions>
      <functions>p+2L2asXUGpE7eey1ouRvFXKD1g=</functions>
      <functions>I2WjK21z+iS45kbL4TnzA8O5oE0=</functions>
      <functions>5yR7btLz2K+NLHFnzfXMyGsq2fo=</functions>
      <functions>Ww04vLA2k7BwctuyNeP3KwoNr4M=</functions>
      <functions>M7+OzewsxChMvecRSytXqTCqKrY=</functions>
      <functions>EcGxt+esOtVfjloInubXUYLy5GY=</functions>
      <functions>yXsUZRbi+wInLqaUUVy9b7nIIBo=</functions>
      <functions>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</functions>
      <functions>4URKnuP+gvIUVjIkywv/pXeFjv4=</functions>
      <functions>wG6ey1727HIj10Wh+OD/s8kuOjo=</functions>
      <functions>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</functions>
      <functions>W9oZv0BM5z4XAggQPbNAKIM7/ro=</functions>
      <functions>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</functions>
      <functions>suU4/MiRITTTYf61BFw2aI6WxdI=</functions>
      <functions>yLMNPjiW4s31xcLN4xOiqVySYLA=</functions>
      <functions>xDk467Vs74WMTJdzZiv8izTuGQo=</functions>
      <functions>IcodRek43l5Zc13Z67L74PlhG0U=</functions>
      <functions>oYwrnXcglhO4tlvhkxLGfFCYbAk=</functions>
      <functions>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</functions>
      <functions>5M2smbXDaSa2d/li//A+GmlDgDU=</functions>
      <functions>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</functions>
      <functions>gadV3YsYDjlGX+64Rtiz4S+QD4A=</functions>
      <functions>ZiWsQaQCAif94KdP6GXH9+F5GmM=</functions>
      <functions>9JACnsebk8tFsoryabfDxE8VpnA=</functions>
      <functions>5V5uOhRsy00O+TSEAkIb7uFoN2U=</functions>
      <functions>SLiWca6gUGmTh+r/BbU40NrICW8=</functions>
      <functions>iwSH2fvVkb89TkZj7KWLGSyc4sA=</functions>
      <functions>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</functions>
      <functions>ICcovOIyqnxhSMU6MuEekYg2z+E=</functions>
      <functions>F0RYzLwUP8ied6l3zmKvomgFHag=</functions>
      <functions>KL8F3KYxyzpC1e6fqoJy3B8IHhw=</functions>
      <functions>CvoRh2IpWg4QixngVwDjSKoeQVY=</functions>
      <functions>55Yh68uToEiKy+IDTpyctuK/T3g=</functions>
      <functions>AhPhrC4hmBsZgd/ztqbkAuOkbBM=</functions>
      <functions>Nv9Emy6spILLI/mqyIz2uRNBJhU=</functions>
      <functions>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</functions>
      <functions>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</functions>
      <functions>+ZB55yb2DeVYG+/eYqlMcGcedVE=</functions>
      <functions>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</functions>
      <functions>cRPG1npIXmfYC0K+C+idxOqIc04=</functions>
      <functions>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</functions>
      <functions>lctXu8FITJWg0+Y+yZVt5iv7QDM=</functions>
      <functions>4epyMikskiBx2Gu+S87oAhrM/ZY=</functions>
      <functions>43fxogaC5oVqfauhwXyN4s4ibEM=</functions>
      <functions>uM37WpBqetqzfHjns3M8/+CcoEU=</functions>
      <functions>txoybJuonJpAdGVWgiAsiI45+ok=</functions>
      <functions>b5EwiMBFGrk0/BIGaiumuCVSoFM=</functions>
      <functions>/oa6wZJEG852J9Yi1LQlnq1n1tM=</functions>
      <functions>S9yd7MVhXxF+598Xy2/+jwnCZzc=</functions>
      <functions>rN6p9/aLARL9S9gn02k+M+j21q8=</functions>
      <functions>0JOtXYOmKvCl2dNIZYV6J7flgJE=</functions>
      <static-functions>QnJpEPJCfRKAJAc/hcKWdTwH9qM=</static-functions>
    </record-tranche>
    <record-tranche>
      <functions>aSDB3babl7TsiU0T+gdHMM/NC5c=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>2+L1/+BrjUzoccWPIYkGu108y1I=</id>
        <identifier>params_encoded_base</identifier>
      </name>
    </named>
    <id>2+L1/+BrjUzoccWPIYkGu108y1I=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>paRP7A1SOQlKcnfXhxL4FgbVXKs=</id>
        <identifier>params_base</identifier>
      </name>
    </named>
    <id>paRP7A1SOQlKcnfXhxL4FgbVXKs=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
        <identifier>url_view_base</identifier>
      </name>
    </named>
    <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>specialization</kind>
        <identifier>hash</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </friend>
</record>
<overloads>
  <name>url_view</name>
  <source>
    <location>
      <short-path>boost/url/url_view.hpp</short-path>
      <source-path>include/boost/url/url_view.hpp</source-path>
      <line-number>153</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_view.hpp</short-path>
      <source-path>include/boost/url/url_view.hpp</source-path>
      <line-number>205</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>wg5mELA0xi9IYzWSOSuNwa4P1aw=</id>
  <extraction>regular</extraction>
  <parent>wh3UbUToX9YDmRmnpcoM9EUEZo8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The other view.</literal>
      </text>
      <name>other</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The input failed to parse correctly.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri_reference</literal>
        <id>7d2b1xVBWJPgL/+PWFdoBaZJvMA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri_reference</literal>
        <id>7d2b1xVBWJPgL/+PWFdoBaZJvMA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>y8C4V/JzeMyHgT6jXQyeDSDijOU=</members>
  <members>JLiDiNu2uu3W88aG1eQAtkdHqE4=</members>
  <members>gbM2u5DEximvrgg1xBuPV2jv5EI=</members>
  <members>JVsJtXdASd9pFyR6uj0leyapNx0=</members>
  <members>o5hoWO59ZGzDtMtMdE6TmCsd4Xs=</members>
  <members>BD2KyU57eYn46VC5vsT4glQD8rc=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>url_view</name>
  <source>
    <location>
      <short-path>boost/url/url_view.hpp</short-path>
      <source-path>include/boost/url/url_view.hpp</source-path>
      <line-number>153</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>y8C4V/JzeMyHgT6jXQyeDSDijOU=</id>
  <extraction>regular</extraction>
  <parent>wh3UbUToX9YDmRmnpcoM9EUEZo8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructed views refer to a string with zero length, which always remains valid. This matches the grammar for a relative-ref with an empty path and no query or fragment.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;empty() == true</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>url_view</name>
  <source>
    <location>
      <short-path>boost/url/url_view.hpp</short-path>
      <source-path>include/boost/url/url_view.hpp</source-path>
      <line-number>249</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>JLiDiNu2uu3W88aG1eQAtkdHqE4=</id>
  <extraction>regular</extraction>
  <parent>wh3UbUToX9YDmRmnpcoM9EUEZo8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After construction, both views reference the same underlying character buffer. Ownership is not transferred.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The other view.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
          <identifier>url_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>url_view</name>
  <source>
    <location>
      <short-path>boost/url/url_view.hpp</short-path>
      <source-path>include/boost/url/url_view.hpp</source-path>
      <line-number>255</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>gbM2u5DEximvrgg1xBuPV2jv5EI=</id>
  <extraction>regular</extraction>
  <parent>wh3UbUToX9YDmRmnpcoM9EUEZo8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Move constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to move construct from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
          <identifier>url_view</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>url_view</name>
  <source>
    <location>
      <short-path>boost/url/url_view.hpp</short-path>
      <source-path>include/boost/url/url_view.hpp</source-path>
      <line-number>205</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>JVsJtXdASd9pFyR6uj0leyapNx0=</id>
  <extraction>regular</extraction>
  <parent>wh3UbUToX9YDmRmnpcoM9EUEZo8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function constructs a URL from the string </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, which must contain a valid </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>URI</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> or </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>relative-ref</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> or else an exception is thrown. Upon successful construction, the view refers to the characters in the buffer pointed to by </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. Ownership is not transferred; The caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;http://www.example.com/index.htm&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return parse_uri_reference( s ).value();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI           = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>4.1. URI Reference</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <text>
        <kind>text</kind>
        <literal>The input failed to parse correctly.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri_reference</literal>
        <id>7d2b1xVBWJPgL/+PWFdoBaZJvMA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>url_view</name>
  <source>
    <location>
      <short-path>boost/url/url_view.hpp</short-path>
      <source-path>include/boost/url/url_view.hpp</source-path>
      <line-number>278</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>o5hoWO59ZGzDtMtMdE6TmCsd4Xs=</id>
  <extraction>regular</extraction>
  <parent>wh3UbUToX9YDmRmnpcoM9EUEZo8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After construction, both views reference the same underlying character buffer. Ownership is not transferred.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The other view.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>url_view</name>
  <source>
    <location>
      <short-path>boost/url/url_view.hpp</short-path>
      <source-path>include/boost/url/url_view.hpp</source-path>
      <line-number>208</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>BD2KyU57eYn46VC5vsT4glQD8rc=</id>
  <extraction>regular</extraction>
  <parent>wh3UbUToX9YDmRmnpcoM9EUEZo8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function constructs a URL from the string </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, which must contain a valid </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>URI</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> or </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>relative-ref</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> or else an exception is thrown. Upon successful construction, the view refers to the characters in the buffer pointed to by </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. Ownership is not transferred; The caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;http://www.example.com/index.htm&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return parse_uri_reference( s ).value();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exceptions thrown on invalid input.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI           = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>4.1. URI Reference</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
      <copied-from>url_view(core::string_view)</copied-from>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri_reference</literal>
        <id>7d2b1xVBWJPgL/+PWFdoBaZJvMA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>String</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>String</name>
      <key-kind>class</key-kind>
    </type-tparam>
    <requires>std::is_convertible&lt;
                String,
                core::string_view
                    &gt;::value &amp;&amp;
            !std::is_convertible&lt;
                String*,
                url_view_base*
                    &gt;::value</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>~url_view</name>
  <source>
    <location>
      <short-path>boost/url/url_view.hpp</short-path>
      <source-path>include/boost/url/url_view.hpp</source-path>
      <line-number>117</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>C2Z06VYQtT0f7SfP2ilcaOdS/FY=</id>
  <extraction>regular</extraction>
  <parent>wh3UbUToX9YDmRmnpcoM9EUEZo8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Any params, segments, iterators, or other views which reference the same underlying character buffer remain valid.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Destructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>destructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/url_view.hpp</short-path>
      <source-path>include/boost/url/url_view.hpp</source-path>
      <line-number>306</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>EF2Xp7R+V9zgbWT05m2yVZ5cl7k=</id>
  <extraction>regular</extraction>
  <parent>wh3UbUToX9YDmRmnpcoM9EUEZo8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The other view.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>Leg4hLDDg+v+m5FMUnCxCsdZbHI=</members>
  <members>/oYGu868uZxWMr7bWnu4SUbic7M=</members>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
        <identifier>url_view</identifier>
      </name>
    </named>
  </l-value-reference>
</overloads>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/url_view.hpp</short-path>
      <source-path>include/boost/url/url_view.hpp</source-path>
      <line-number>306</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Leg4hLDDg+v+m5FMUnCxCsdZbHI=</id>
  <extraction>regular</extraction>
  <parent>wh3UbUToX9YDmRmnpcoM9EUEZo8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After assignment, both views reference the same underlying character buffer. Ownership is not transferred.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The other view.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
        <identifier>url_view</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
          <identifier>url_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>boost/url/url_view.hpp</short-path>
      <source-path>include/boost/url/url_view.hpp</source-path>
      <line-number>336</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>/oYGu868uZxWMr7bWnu4SUbic7M=</id>
  <extraction>regular</extraction>
  <parent>wh3UbUToX9YDmRmnpcoM9EUEZo8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>After assignment, both views reference the same underlying character buffer. Ownership is not transferred.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Postconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to this object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The other view.</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
        <identifier>url_view</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>authority</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>564</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the authority as an </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>authority_view</literal>
        <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority_view a = url_view( &quot;https://www.example.com:8080/index.htm&quot; ).authority();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the authority</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An authority_view representing the authority.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_authority</literal>
        <id>Ww04vLA2k7BwctuyNeP3KwoNr4M=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_authority</literal>
        <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
      <identifier>authority_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>buffer</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>282</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>oDNnPxjP34HYhoUyyduWMZfqZs4=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the entire url, which may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com&quot; ).buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the url string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The url as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2446</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>p+2L2asXUGpE7eey1ouRvFXKD1g=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function compares two URLs according to Syntax-Based comparison algorithm.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>min( u0.size(), u1.size() )</literal>
        </text>
      </code>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing this with another url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>-1 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this &lt; other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, 0 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this == other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, and 1 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this &gt; other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to compare</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>data</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>258</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>I2WjK21z+iS45kbL4TnzA8O5oE0=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a pointer to the first character of the url, which is not guaranteed to be null-terminated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a pointer to the url&apos;s character buffer</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the first character.</literal>
      </text>
    </returns>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </pointer>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>238</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5yR7btLz2K+NLHFnzfXMyGsq2fo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The empty string matches the </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>relative-ref</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> grammar.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;&quot; ).empty() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

relative-part = &quot;//&quot; authority path-abempty
              / path-absolute
              / path-noscheme
              / path-empty</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>4.2. Relative Reference (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the url is empty</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url is empty.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_authority</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>601</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Ww04vLA2k7BwctuyNeP3KwoNr4M=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the authority (which may be empty). Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file://Network%20Drive/My%2DFiles&quot; ).encoded_authority() == &quot;Network%20Drive&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the authority.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The authority as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>authority</literal>
        <id>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_authority</literal>
        <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2280</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>M7+OzewsxChMvecRSytXqTCqKrY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the fragment as a string with percent-escapes. Ownership is not transferred; the string returned references the underlying character buffer, which must remain valid or else undefined behavior occurs.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm#a%2D1&quot; ).encoded_fragment() == &quot;a%2D1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment        = *( pchar / &quot;/&quot; / &quot;?&quot; )

pchar           = unreserved / pct-encoded / sub-delims / &quot;:&quot; / &quot;@&quot;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the fragment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The fragment portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>fragment</literal>
        <id>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_fragment</literal>
        <id>ZiWsQaQCAif94KdP6GXH9+F5GmM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1120</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>EcGxt+esOtVfjloInubXUYLy5GY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the host portion of the authority as a string, or the empty string if there is no authority. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1237</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yXsUZRbi+wInLqaUUVy9b7nIIBo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The value returned by this function depends on the type of host returned from the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type</literal>
        <id>Nv9Emy6spILLI/mqyIz2uRNBJhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv4 address string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the host name string is returned. Any percent-escapes in the string are decoded first.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::none</literal>
            <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then an empty string is returned. The returned string may contain percent escapes.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host_address() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_and_port</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2325</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If an authority is present, this function returns the host and optional port as a string, which may be empty. Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com:8080/index.htm&quot; ).encoded_host_and_port() == &quot;www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host and port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host and port portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_name</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1441</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4URKnuP+gvIUVjIkywv/pXeFjv4=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the name as a string. Otherwise, if the host type is not an name, it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host_name() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host name</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host name as a percent-encoded string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_origin</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2355</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>wG6ey1727HIj10Wh+OD/s8kuOjo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If an authority is present, this function returns the scheme and authority portion of the url. Otherwise, an empty string is returned. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com:8080/index.htm?text=none#h1&quot; ).encoded_origin() == &quot;http://www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the origin</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The origin portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_resource</literal>
        <id>yLMNPjiW4s31xcLN4xOiqVySYLA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_target</literal>
        <id>IcodRek43l5Zc13Z67L74PlhG0U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_params</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2130</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of key/value pairs over the query. The returned view references the same underlying character buffer; ownership is not transferred. Strings returned when iterating the range may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_encoded_view pv = url_view( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).encoded_params();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )
query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
      <identifier>params_encoded_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_password</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>996</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the password portion of the userinfo as a percent-encoded string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_password() == &quot;pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the password</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The password as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_path</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1799</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the path as a string. The path may be empty. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file:///Program%20Files/Games/config.ini&quot; ).encoded_path() == &quot;/Program%20Files/Games/config.ini&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The path as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_query</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2040</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If this contains a query, it is returned as a string (which may be empty). Otherwise, an empty string is returned. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).encoded_query() == &quot;id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The query as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_resource</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2387</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yLMNPjiW4s31xcLN4xOiqVySYLA=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the resource, which is the portion of the url that includes only the path, query, and fragment. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.html?query#frag&quot; ).encoded_resource() == &quot;/index.html?query#frag&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the resource</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The resource portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_origin</literal>
        <id>wG6ey1727HIj10Wh+OD/s8kuOjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_target</literal>
        <id>IcodRek43l5Zc13Z67L74PlhG0U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_segments</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1891</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of strings over the path. The returned view references the same underlying character buffer; ownership is not transferred. Strings returned when iterating the range may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_encoded_view sv = url_view( &quot;/path/to/file.txt&quot; ).encoded_segments();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of encoded segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_view</literal>
        <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      <identifier>segments_encoded_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_target</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2419</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IcodRek43l5Zc13Z67L74PlhG0U=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the target, which is the portion of the url that includes only the path and query. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.html?query#frag&quot; ).encoded_target() == &quot;/index.html?query&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the target</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The target portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_origin</literal>
        <id>wG6ey1727HIj10Wh+OD/s8kuOjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_resource</literal>
        <id>yLMNPjiW4s31xcLN4xOiqVySYLA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_user</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>901</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the user (which may be empty). Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_user() == &quot;jane%2Ddoe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the user</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The user as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>800</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the userinfo (which may be empty). Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_userinfo() == &quot;jane%2Ddoe:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the userinfo</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1526</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5M2smbXDaSa2d/li//A+GmlDgDU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the Zone ID as a string. Otherwise an empty string is returned. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://[fe80::1%25eth0]/&quot; ).encoded_zone_id() == &quot;eth0&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal = &quot;[&quot; ( IPv6address / IPv6addrz / IPvFuture  ) &quot;]&quot;

ZoneID = 1*( unreserved / pct-encoded )

IPv6addrz = IPv6address &quot;%25&quot; ZoneID</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the IPv6 Zone ID</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The Zone ID as a percent-encoded string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2233</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function calculates the fragment of the url, with percent escapes decoded and without the leading pound sign (&apos;#&apos;) whose presence indicates that the url contains a fragment.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function accepts an optional </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>StringToken</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> parameter which controls the return type and behavior of the function:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>When called with no arguments, the return type of the function is </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>std::string</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Otherwise</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>When called with a string token, the behavior and return type of the function depends on the type of string token being passed.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm#a%2D1&quot; ).fragment() == &quot;a-1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;fragment().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw. String tokens may throw exceptions.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment        = *( pchar / &quot;/&quot; / &quot;?&quot; )

fragment-part   = [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the fragment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The fragment portion of the url.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional string token to use. If this parameter is omitted, the function returns a new </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_fragment</literal>
        <id>M7+OzewsxChMvecRSytXqTCqKrY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_fragment</literal>
        <id>ZiWsQaQCAif94KdP6GXH9+F5GmM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_authority</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>528</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the url contains an authority. The presence of an authority is denoted by a double slash (&quot;//&quot;) at the beginning or after the scheme.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm&quot; ).has_authority() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority       = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]

URI-reference   = URI / relative-ref

relative-ref    = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

hier-part       = &quot;//&quot; authority path-abempty
                ; (more...)

relative-part   = &quot;//&quot; authority path-abempty
                ; (more...)

</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if an authority is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url contains an authority.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>authority</literal>
        <id>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_authority</literal>
        <id>Ww04vLA2k7BwctuyNeP3KwoNr4M=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2173</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ZiWsQaQCAif94KdP6GXH9+F5GmM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the url contains a fragment. An empty fragment is distinct from no fragment.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm#anchor&quot; ).has_fragment() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI           = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a fragment is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url contains a fragment.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_fragment</literal>
        <id>M7+OzewsxChMvecRSytXqTCqKrY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>fragment</literal>
        <id>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_password</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>689</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the userinfo is present and contains a password.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).has_password() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a password is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the userinfo contains a password.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_port</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1568</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if an authority is present and contains a port.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;wss://www.example.com:443&quot; ).has_port() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a port is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a port is present, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_query</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1937</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if this contains a query. An empty query is distinct from having no query.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/sql?id=42&amp;col=name&amp;page-size=20&quot; ).has_query() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a query is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a query is present.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_scheme</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>384</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>iwSH2fvVkb89TkZj7KWLGSyc4sA=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if this contains a scheme.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com&quot; ).has_scheme() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]

scheme          = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true a scheme is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url contains a scheme.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>scheme</literal>
        <id>43fxogaC5oVqfauhwXyN4s4ibEM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme_id</literal>
        <id>uM37WpBqetqzfHjns3M8/+CcoEU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>647</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if this contains a userinfo.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).has_userinfo() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a userinfo is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the userinfo is present.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1076</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ICcovOIyqnxhSMU6MuEekYg2z+E=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the host portion of the authority as a string, or the empty string if there is no authority. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).host() == &quot;www-root.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1174</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>F0RYzLwUP8ied6l3zmKvomgFHag=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The value returned by this function depends on the type of host returned from the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type</literal>
        <id>Nv9Emy6spILLI/mqyIz2uRNBJhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv4 address string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the host name string is returned. Any percent-escapes in the string are decoded first.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::none</literal>
            <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then an empty string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://[1::6:c0a8:1]/&quot; ).host_address() == &quot;1::6:c0a8:1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host_address().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipv4_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1277</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>KL8F3KYxyzpC1e6fqoJy3B8IHhw=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv4</literal>
        <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv4_address</literal>
        <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. Otherwise, if the host type is not an IPv4 address, it returns a default-constructed value which is equal to the unspecified address &quot;0.0.0.0&quot;.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://127.0.0.1/index.htm?user=win95&quot; ).host_ipv4_address() == ipv4_address( &quot;127.0.0.1&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPv4 address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The IPv4 address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv4_address</literal>
        <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      <identifier>ipv4_address</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipv6_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1325</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>CvoRh2IpWg4QixngVwDjSKoeQVY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv6_address</literal>
        <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. Otherwise, if the host type is not an IPv6 address, it returns a default-constructed value which is equal to the unspecified address &quot;0:0:0:0:0:0:0:0&quot;.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;ftp://[::1]/&quot; ).host_ipv6_address() == ipv6_address( &quot;::1&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPv6 address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The IPv6 address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv6_address</literal>
        <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      <identifier>ipv6_address</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipvfuture</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1358</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>55Yh68uToEiKy+IDTpyctuK/T3g=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipvfuture</literal>
        <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a string. Otherwise, if the host type is not an IPvFuture address, it returns an empty string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://[v1fe.d:9]/index.htm&quot; ).host_ipvfuture() == &quot;v1fe.d:9&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPvFuture  = &quot;v&quot; 1*HEXDIG &quot;.&quot; 1*( unreserved / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPvFuture address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The IPvFuture address as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_name</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1395</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>AhPhrC4hmBsZgd/ztqbkAuOkbBM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the name as a string. Otherwise an empty string is returned. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).host_name() == &quot;www-root.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host_name().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host name</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host name as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization.</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_type</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1036</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Nv9Emy6spILLI/mqyIz2uRNBJhU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns one of the following constants representing the type of host present.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::none</literal>
            <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>When </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_authority</literal>
        <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is false, the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::none</literal>
        <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://192.168.0.1/local.htm&quot; ).host_type() == host_type::ipv4 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host type</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The type of host present.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>YLHFVyAYZGSFQe18DPGjn6XsAMs=</id>
      <identifier>host_type</identifier>
      <name>
        <kind>identifier</kind>
        <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
        <identifier>urls</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>is_path_absolute</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1691</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the path begins with a forward slash (&apos;/&apos;).</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).is_path_absolute() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the path is absolute</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the path is absolute, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2084</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2087</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>aUkcvLp4jz3VpXI6WKSgga7G2XE=</members>
  <members>V3u1IzKjTvUUsoIglN4qUAzgD4k=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
      <identifier>params_view</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2084</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aUkcvLp4jz3VpXI6WKSgga7G2XE=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of key/value pairs over the query. The returned view references the same underlying character buffer; ownership is not transferred. Any percent-escapes in strings returned when iterating the view are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_view pv = url_view( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).params();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
      <identifier>params_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2087</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>V3u1IzKjTvUUsoIglN4qUAzgD4k=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
      <identifier>params_view</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>password</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>947</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the password (which may be an empty string). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).password() == &quot;pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;password().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the password</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The password as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string token to use.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>path</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1744</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the path as a string. The path may be empty. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file:///Program%20Files/Games/config.ini&quot; ).path() == &quot;/Program Files/Games/config.ini&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;path().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The path as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token to use for the result.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>persist</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>341</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>cRPG1npIXmfYC0K+C+idxOqIc04=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a read-only copy of the url, with shared lifetime. The returned value owns (persists) the underlying string. The algorithm used to create the value minimizes the number of individual memory allocations, making it more efficient than when using direct standard library functions.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>std::shared_ptr&lt; url_view const &gt; sp;
{
    std::string s( &quot;http://example.com&quot; );
    url_view u( s );                        // u references characters in s

    assert( u.data() == s.data() );         // same buffer

    sp = u.persist();

    assert( sp-&gt;data() != s.data() );       // different buffer
    assert( sp-&gt;buffer() == s);             // same contents

    // s is destroyed and thus u
    // becomes invalid, but sp remains valid.
}</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a shared, persistent copy of the url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A shared pointer to a read-only url_view.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>yAZI7i9M7QvpFoRBZvP2RcJBIWs=</id>
      <identifier>shared_ptr</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>port</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1604</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the port (which may be empty). Otherwise it returns an empty string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://localhost.com:8080&quot; ).port() == &quot;8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The port as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>port_number</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1640</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If a port is present and the numerical value is representable, it is returned as an unsigned integer. Otherwise, the number zero is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://localhost.com:8080&quot; ).port_number() == 8080 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The port number as an unsigned integer.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>Qvo2fOST20EZC7bSOAFZr+u3ITg=</id>
      <identifier>uint16_t</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>query</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1987</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If this contains a query, it is returned as a string (which may be empty). Otherwise, an empty string is returned. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Literal plus signs remain unchanged by default to match RFC 3986. To treat &apos;+&apos; as a space, supply decoding options with </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>space_as_plus = true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> when calling this function.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).query() == &quot;id=42&amp;name=jane-doe&amp;page size=20&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The query as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A token to use for the returned string.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>scheme</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>421</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>43fxogaC5oVqfauhwXyN4s4ibEM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the scheme if it exists, without a trailing colon (&apos;:&apos;). Otherwise it returns an empty string. Note that schemes are case-insensitive, and the canonical form is lowercased.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com&quot; ).scheme() == &quot;http&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>scheme          = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )

URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_scheme</literal>
        <id>iwSH2fvVkb89TkZj7KWLGSyc4sA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme_id</literal>
        <id>uM37WpBqetqzfHjns3M8/+CcoEU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>scheme_id</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>471</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>uM37WpBqetqzfHjns3M8/+CcoEU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a value which depends on the scheme in the url:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the scheme is a well-known scheme, corresponding value from the enumeration </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>urls::scheme</literal>
            <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If a scheme is present but is not a well-known scheme, the value returned is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>urls::scheme::unknown</literal>
            <id>LJxTyQ55ot1WYLH7f46nZvdGU78=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, if the scheme is absent the value returned is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>urls::scheme::none</literal>
            <id>VupiauVBXlZQ8Uix+vk8kSl+fM8=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;wss://www.example.com/crypto.cgi&quot; ).scheme_id() == scheme::wss );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]

scheme          = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme as an enumeration value.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_scheme</literal>
        <id>iwSH2fvVkb89TkZj7KWLGSyc4sA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme</literal>
        <id>43fxogaC5oVqfauhwXyN4s4ibEM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
      <identifier>scheme</identifier>
      <name>
        <kind>identifier</kind>
        <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
        <identifier>urls</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>segments</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1840</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of strings over the path. The returned view references the same underlying character buffer; ownership is not transferred. Any percent-escapes in strings returned when iterating the view are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_view sv = url_view( &quot;/path/to/file.txt&quot; ).segments();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = [ &quot;/&quot; ] segment *( &quot;/&quot; segment )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_view</literal>
        <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      <identifier>segments_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>201</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>b5EwiMBFGrk0/BIGaiumuCVSoFM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the number of characters in the url&apos;s encoded string, not including any null terminator, if present.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file:///Program%20Files&quot; ).size() == 23 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of characters in the url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters in the url.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>user</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>848</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the user (which may be empty). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).user() == &quot;jane-doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;user().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the user</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The user as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string token to use.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>748</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the userinfo (which may be empty). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This function uses the string token return type customization. Depending on the token passed, the return type and behavior of the function can be different. See </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>string_token::return_string</literal>
          <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> for more information.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).userinfo() == &quot;jane-doe:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;userinfo().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the userinfo</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>When called with no arguments, a value of type </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned. Otherwise, the return type and meaning depends on the string token passed to the function.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string token to use.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1480</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>rN6p9/aLARL9S9gn02k+M+j21q8=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the Zone ID as a string. Otherwise an empty string is returned. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://[fe80::1%25eth0]/&quot; ).zone_id() == &quot;eth0&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;encoded_zone_id().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal = &quot;[&quot; ( IPv6address / IPv6addrz / IPvFuture  ) &quot;]&quot;

ZoneID = 1*( unreserved / pct-encoded )

IPv6addrz = IPv6address &quot;%25&quot; ZoneID</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the IPv6 Zone ID</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The Zone ID as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization.</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator basic_string_view&lt;char&gt;</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>299</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>0JOtXYOmKvCl2dNIZYV6J7flgJE=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the URL as a core::string_view</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string view of the URL.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>max_size</name>
  <source>
    <location>
      <short-path>boost/url/url_view.hpp</short-path>
      <source-path>include/boost/url/url_view.hpp</source-path>
      <line-number>365</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>QnJpEPJCfRKAJAc/hcKWdTwH9qM=</id>
  <extraction>regular</extraction>
  <parent>wh3UbUToX9YDmRmnpcoM9EUEZo8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This represents the largest number of characters that are possible in a url, not including any null terminator.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the maximum number of characters possible</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of characters possible.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>digest</name>
  <source>
    <location>
      <short-path>boost/url/impl/url_view_base.hpp</short-path>
      <source-path>include/boost/url/impl/url_view_base.hpp</source-path>
      <line-number>81</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>146</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aSDB3babl7TsiU0T+gdHMM/NC5c=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function calculates a hash of the url as if it were always normalized.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Calculate a hash of the url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A hash value suitable for use in hash-based containers.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An initial value to add to the hash</literal>
      </text>
      <name>salt</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>salt</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<record>
  <name>url_view_base</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>65</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This base class is used by the library to provide common member functions for containers. This cannot be instantiated directly; Instead, use one of the containers or functions:</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Containers</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>url</literal>
            <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>static_url</literal>
            <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Functions</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>parse_absolute_uri</literal>
            <id>U3CVElRbcTcbg1JzOqhBCd5RSzM=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>parse_origin_form</literal>
            <id>J4f05lEg7oi89R2SkpRaYiBhCIQ=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>parse_relative_ref</literal>
            <id>QFzcl8vSLEeKOEO6w3mv1zGqX3k=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri</literal>
            <id>f+9kR517VGSM5ZPoS7g/RFb0g/0=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri_reference</literal>
            <id>7d2b1xVBWJPgL/+PWFdoBaZJvMA=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Common functionality for containers</literal>
      </text>
    </brief>
    <reference>
      <kind>reference</kind>
      <literal>resolve</literal>
      <id>/6zWjIFN5df0PBj9zFsfNUjNY6s=</id>
    </reference>
  </doc-comment>
  <key-kind>class</key-kind>
  <derived>aHkFCWJbYb0t+7FT+A5gCI0krpU=</derived>
  <derived>wh3UbUToX9YDmRmnpcoM9EUEZo8=</derived>
  <record-interface>
    <record-tranche>
      <functions>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</functions>
      <functions>oDNnPxjP34HYhoUyyduWMZfqZs4=</functions>
      <functions>p+2L2asXUGpE7eey1ouRvFXKD1g=</functions>
      <functions>I2WjK21z+iS45kbL4TnzA8O5oE0=</functions>
      <functions>5yR7btLz2K+NLHFnzfXMyGsq2fo=</functions>
      <functions>Ww04vLA2k7BwctuyNeP3KwoNr4M=</functions>
      <functions>M7+OzewsxChMvecRSytXqTCqKrY=</functions>
      <functions>EcGxt+esOtVfjloInubXUYLy5GY=</functions>
      <functions>yXsUZRbi+wInLqaUUVy9b7nIIBo=</functions>
      <functions>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</functions>
      <functions>4URKnuP+gvIUVjIkywv/pXeFjv4=</functions>
      <functions>wG6ey1727HIj10Wh+OD/s8kuOjo=</functions>
      <functions>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</functions>
      <functions>W9oZv0BM5z4XAggQPbNAKIM7/ro=</functions>
      <functions>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</functions>
      <functions>suU4/MiRITTTYf61BFw2aI6WxdI=</functions>
      <functions>yLMNPjiW4s31xcLN4xOiqVySYLA=</functions>
      <functions>xDk467Vs74WMTJdzZiv8izTuGQo=</functions>
      <functions>IcodRek43l5Zc13Z67L74PlhG0U=</functions>
      <functions>oYwrnXcglhO4tlvhkxLGfFCYbAk=</functions>
      <functions>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</functions>
      <functions>5M2smbXDaSa2d/li//A+GmlDgDU=</functions>
      <functions>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</functions>
      <functions>gadV3YsYDjlGX+64Rtiz4S+QD4A=</functions>
      <functions>ZiWsQaQCAif94KdP6GXH9+F5GmM=</functions>
      <functions>9JACnsebk8tFsoryabfDxE8VpnA=</functions>
      <functions>5V5uOhRsy00O+TSEAkIb7uFoN2U=</functions>
      <functions>SLiWca6gUGmTh+r/BbU40NrICW8=</functions>
      <functions>iwSH2fvVkb89TkZj7KWLGSyc4sA=</functions>
      <functions>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</functions>
      <functions>ICcovOIyqnxhSMU6MuEekYg2z+E=</functions>
      <functions>F0RYzLwUP8ied6l3zmKvomgFHag=</functions>
      <functions>KL8F3KYxyzpC1e6fqoJy3B8IHhw=</functions>
      <functions>CvoRh2IpWg4QixngVwDjSKoeQVY=</functions>
      <functions>55Yh68uToEiKy+IDTpyctuK/T3g=</functions>
      <functions>AhPhrC4hmBsZgd/ztqbkAuOkbBM=</functions>
      <functions>Nv9Emy6spILLI/mqyIz2uRNBJhU=</functions>
      <functions>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</functions>
      <functions>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</functions>
      <functions>+ZB55yb2DeVYG+/eYqlMcGcedVE=</functions>
      <functions>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</functions>
      <functions>cRPG1npIXmfYC0K+C+idxOqIc04=</functions>
      <functions>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</functions>
      <functions>lctXu8FITJWg0+Y+yZVt5iv7QDM=</functions>
      <functions>4epyMikskiBx2Gu+S87oAhrM/ZY=</functions>
      <functions>43fxogaC5oVqfauhwXyN4s4ibEM=</functions>
      <functions>uM37WpBqetqzfHjns3M8/+CcoEU=</functions>
      <functions>txoybJuonJpAdGVWgiAsiI45+ok=</functions>
      <functions>b5EwiMBFGrk0/BIGaiumuCVSoFM=</functions>
      <functions>/oa6wZJEG852J9Yi1LQlnq1n1tM=</functions>
      <functions>S9yd7MVhXxF+598Xy2/+jwnCZzc=</functions>
      <functions>rN6p9/aLARL9S9gn02k+M+j21q8=</functions>
      <functions>0JOtXYOmKvCl2dNIZYV6J7flgJE=</functions>
      <static-functions>mg8FRYZ94og9lKYjTEYdjucqHw4=</static-functions>
    </record-tranche>
    <record-tranche>
      <functions>aSDB3babl7TsiU0T+gdHMM/NC5c=</functions>
    </record-tranche>
    <record-tranche>
      <records>CXgg6jYJMxKo6JzfJnvC5y6t0Nc=</records>
      <functions>FKzNv7BNGorFnUHFmR4Io68XCuc=</functions>
      <functions>HKZfmWVqLkCihxjQZ+A5w5w4nDA=</functions>
      <functions>Dsb5U3JEUbgxX5qsD7K2wZxpteo=</functions>
      <functions>WJksxKMywVduLSLIPfJesj3Ve7k=</functions>
      <static-functions>NbVWJ3CaY7IQ5RA9hDBv+MGqm7Q=</static-functions>
      <variables>bC1c/JFizQvhSZRsJASq9oQCKqc=</variables>
      <variables>yLKqd4lj1Ql3zbXuflxEjNzw+Bk=</variables>
    </record-tranche>
  </record-interface>
  <friend>
    <id>VQ8wN5VmWJfoSxg1rKYLnwDRsjU=</id>
  </friend>
  <friend>
    <id>AdXFp/RvPKHF4rljfa5/5yBmyfs=</id>
  </friend>
  <friend>
    <id>ngGy21anUjaZiQQJidHT5lvOC2w=</id>
  </friend>
  <friend>
    <id>rRCHC/6GEaVZrjzAeFDlvaCydi0=</id>
  </friend>
  <friend>
    <id>Si07vh35lnvnJy8tpXUIpiFEjGM=</id>
  </friend>
  <friend>
    <id>QA2q/R+XvrJl2j8UnJwv+lnhdDA=</id>
  </friend>
  <friend>
    <id>E2+0o+/H5dWqJ1IkTzJ6aHTaMHE=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
        <identifier>segments_view</identifier>
      </name>
    </named>
    <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
        <identifier>segments_ref</identifier>
      </name>
    </named>
    <id>zdr3gU7+2/G05oo6ta/IfHlkTF0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
        <identifier>segments_encoded_view</identifier>
      </name>
    </named>
    <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
        <identifier>segments_encoded_ref</identifier>
      </name>
    </named>
    <id>TCUUfRiqZjX62kt7tK2fs//VWr0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>qs4TNMM406MPgeboXz6oVUmcauE=</id>
        <identifier>segments_encoded_base</identifier>
      </name>
    </named>
    <id>qs4TNMM406MPgeboXz6oVUmcauE=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ge9cOBTN19ywbVTnB5ajdJUC46Q=</id>
        <identifier>segments_base</identifier>
      </name>
    </named>
    <id>ge9cOBTN19ywbVTnB5ajdJUC46Q=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
        <identifier>params_view</identifier>
      </name>
    </named>
    <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
        <identifier>params_ref</identifier>
      </name>
    </named>
    <id>8S83BKvWBCDdTktlY8X93Mlo9E0=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
        <identifier>params_encoded_view</identifier>
      </name>
    </named>
    <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
        <identifier>params_encoded_ref</identifier>
      </name>
    </named>
    <id>oR5B5D0/JYTOQYvyFXRv+at91JE=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>2+L1/+BrjUzoccWPIYkGu108y1I=</id>
        <identifier>params_encoded_base</identifier>
      </name>
    </named>
    <id>2+L1/+BrjUzoccWPIYkGu108y1I=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>paRP7A1SOQlKcnfXhxL4FgbVXKs=</id>
        <identifier>params_base</identifier>
      </name>
    </named>
    <id>paRP7A1SOQlKcnfXhxL4FgbVXKs=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>dmsqdje8dXFRFgNB9wxOs9Y5nb8=</id>
        <identifier>static_url_base</identifier>
      </name>
    </named>
    <id>dmsqdje8dXFRFgNB9wxOs9Y5nb8=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
        <identifier>url_view</identifier>
      </name>
    </named>
    <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
        <identifier>url_base</identifier>
      </name>
    </named>
    <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
  </friend>
  <friend>
    <named>
      <name>
        <kind>identifier</kind>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
        <identifier>url</identifier>
      </name>
    </named>
    <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
  </friend>
</record>
<function>
  <name>authority</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>564</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the authority as an </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>authority_view</literal>
        <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority_view a = url_view( &quot;https://www.example.com:8080/index.htm&quot; ).authority();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the authority</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An authority_view representing the authority.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_authority</literal>
        <id>Ww04vLA2k7BwctuyNeP3KwoNr4M=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_authority</literal>
        <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
      <identifier>authority_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>buffer</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>282</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>oDNnPxjP34HYhoUyyduWMZfqZs4=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the entire url, which may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com&quot; ).buffer() == &quot;http://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the url string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The url as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>compare</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2446</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>p+2L2asXUGpE7eey1ouRvFXKD1g=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function compares two URLs according to Syntax-Based comparison algorithm.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>min( u0.size(), u1.size() )</literal>
        </text>
      </code>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing this with another url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>-1 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>*this &lt; other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, 0 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this == other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, and 1 if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this &gt; other</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to compare</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>data</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>258</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>I2WjK21z+iS45kbL4TnzA8O5oE0=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a pointer to the first character of the url, which is not guaranteed to be null-terminated.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a pointer to the url&apos;s character buffer</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A pointer to the first character.</literal>
      </text>
    </returns>
  </doc-comment>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </pointer>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>238</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5yR7btLz2K+NLHFnzfXMyGsq2fo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The empty string matches the </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>relative-ref</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> grammar.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;&quot; ).empty() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

relative-part = &quot;//&quot; authority path-abempty
              / path-absolute
              / path-noscheme
              / path-empty</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>4.2. Relative Reference (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the url is empty</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url is empty.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_authority</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>601</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Ww04vLA2k7BwctuyNeP3KwoNr4M=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the authority (which may be empty). Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file://Network%20Drive/My%2DFiles&quot; ).encoded_authority() == &quot;Network%20Drive&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the authority.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The authority as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>authority</literal>
        <id>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_authority</literal>
        <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2280</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>M7+OzewsxChMvecRSytXqTCqKrY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the fragment as a string with percent-escapes. Ownership is not transferred; the string returned references the underlying character buffer, which must remain valid or else undefined behavior occurs.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm#a%2D1&quot; ).encoded_fragment() == &quot;a%2D1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment        = *( pchar / &quot;/&quot; / &quot;?&quot; )

pchar           = unreserved / pct-encoded / sub-delims / &quot;:&quot; / &quot;@&quot;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the fragment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The fragment portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>fragment</literal>
        <id>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_fragment</literal>
        <id>ZiWsQaQCAif94KdP6GXH9+F5GmM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1120</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>EcGxt+esOtVfjloInubXUYLy5GY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the host portion of the authority as a string, or the empty string if there is no authority. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1237</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yXsUZRbi+wInLqaUUVy9b7nIIBo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The value returned by this function depends on the type of host returned from the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type</literal>
        <id>Nv9Emy6spILLI/mqyIz2uRNBJhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv4 address string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the host name string is returned. Any percent-escapes in the string are decoded first.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::none</literal>
            <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then an empty string is returned. The returned string may contain percent escapes.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host_address() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_and_port</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2325</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If an authority is present, this function returns the host and optional port as a string, which may be empty. Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com:8080/index.htm&quot; ).encoded_host_and_port() == &quot;www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host and port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host and port portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_host_name</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1441</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4URKnuP+gvIUVjIkywv/pXeFjv4=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the name as a string. Otherwise, if the host type is not an name, it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).encoded_host_name() == &quot;www%2droot.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host name</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host name as a percent-encoded string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_origin</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2355</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>wG6ey1727HIj10Wh+OD/s8kuOjo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If an authority is present, this function returns the scheme and authority portion of the url. Otherwise, an empty string is returned. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com:8080/index.htm?text=none#h1&quot; ).encoded_origin() == &quot;http://www.example.com:8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the origin</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The origin portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_resource</literal>
        <id>yLMNPjiW4s31xcLN4xOiqVySYLA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_target</literal>
        <id>IcodRek43l5Zc13Z67L74PlhG0U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_params</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2130</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of key/value pairs over the query. The returned view references the same underlying character buffer; ownership is not transferred. Strings returned when iterating the range may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_encoded_view pv = url_view( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).encoded_params();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )
query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
      <identifier>params_encoded_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_password</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>996</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the password portion of the userinfo as a percent-encoded string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_password() == &quot;pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the password</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The password as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_path</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1799</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the path as a string. The path may be empty. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file:///Program%20Files/Games/config.ini&quot; ).encoded_path() == &quot;/Program%20Files/Games/config.ini&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The path as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_query</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2040</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If this contains a query, it is returned as a string (which may be empty). Otherwise, an empty string is returned. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).encoded_query() == &quot;id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The query as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_resource</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2387</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yLMNPjiW4s31xcLN4xOiqVySYLA=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the resource, which is the portion of the url that includes only the path, query, and fragment. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.html?query#frag&quot; ).encoded_resource() == &quot;/index.html?query#frag&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the resource</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The resource portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_origin</literal>
        <id>wG6ey1727HIj10Wh+OD/s8kuOjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_target</literal>
        <id>IcodRek43l5Zc13Z67L74PlhG0U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_segments</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1891</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of strings over the path. The returned view references the same underlying character buffer; ownership is not transferred. Strings returned when iterating the range may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_encoded_view sv = url_view( &quot;/path/to/file.txt&quot; ).encoded_segments();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of encoded segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_view</literal>
        <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      <identifier>segments_encoded_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_target</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2419</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IcodRek43l5Zc13Z67L74PlhG0U=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the target, which is the portion of the url that includes only the path and query. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.html?query#frag&quot; ).encoded_target() == &quot;/index.html?query&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the target</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The target portion of the url.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_origin</literal>
        <id>wG6ey1727HIj10Wh+OD/s8kuOjo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_resource</literal>
        <id>yLMNPjiW4s31xcLN4xOiqVySYLA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_user</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>901</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the user (which may be empty). Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_user() == &quot;jane%2Ddoe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the user</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The user as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>800</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the userinfo (which may be empty). Otherwise it returns an empty string. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).encoded_userinfo() == &quot;jane%2Ddoe:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the userinfo</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>encoded_zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1526</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5M2smbXDaSa2d/li//A+GmlDgDU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the Zone ID as a string. Otherwise an empty string is returned. The returned string may contain percent escapes.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://[fe80::1%25eth0]/&quot; ).encoded_zone_id() == &quot;eth0&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal = &quot;[&quot; ( IPv6address / IPv6addrz / IPvFuture  ) &quot;]&quot;

ZoneID = 1*( unreserved / pct-encoded )

IPv6addrz = IPv6address &quot;%25&quot; ZoneID</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the IPv6 Zone ID</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The Zone ID as a percent-encoded string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2233</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function calculates the fragment of the url, with percent escapes decoded and without the leading pound sign (&apos;#&apos;) whose presence indicates that the url contains a fragment.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function accepts an optional </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>StringToken</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> parameter which controls the return type and behavior of the function:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>When called with no arguments, the return type of the function is </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>std::string</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Otherwise</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>When called with a string token, the behavior and return type of the function depends on the type of string token being passed.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm#a%2D1&quot; ).fragment() == &quot;a-1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;fragment().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw. String tokens may throw exceptions.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>fragment        = *( pchar / &quot;/&quot; / &quot;?&quot; )

fragment-part   = [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the fragment</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The fragment portion of the url.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An optional string token to use. If this parameter is omitted, the function returns a new </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_fragment</literal>
        <id>M7+OzewsxChMvecRSytXqTCqKrY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_fragment</literal>
        <id>ZiWsQaQCAif94KdP6GXH9+F5GmM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_authority</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>528</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the url contains an authority. The presence of an authority is denoted by a double slash (&quot;//&quot;) at the beginning or after the scheme.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm&quot; ).has_authority() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority       = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]

URI-reference   = URI / relative-ref

relative-ref    = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

hier-part       = &quot;//&quot; authority path-abempty
                ; (more...)

relative-part   = &quot;//&quot; authority path-abempty
                ; (more...)

</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if an authority is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url contains an authority.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>authority</literal>
        <id>v5/R9LI0iKJDiBrNUt7k8qrVBdM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_authority</literal>
        <id>Ww04vLA2k7BwctuyNeP3KwoNr4M=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_fragment</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2173</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ZiWsQaQCAif94KdP6GXH9+F5GmM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the url contains a fragment. An empty fragment is distinct from no fragment.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com/index.htm#anchor&quot; ).has_fragment() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI           = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.5. Fragment (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a fragment is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url contains a fragment.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_fragment</literal>
        <id>M7+OzewsxChMvecRSytXqTCqKrY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>fragment</literal>
        <id>aA1Q9NAW4/TnG3SXhe4k1mNB5nk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_password</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>689</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the userinfo is present and contains a password.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).has_password() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a password is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the userinfo contains a password.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_port</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1568</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if an authority is present and contains a port.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;wss://www.example.com:443&quot; ).has_port() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a port is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a port is present, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_query</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1937</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if this contains a query. An empty query is distinct from having no query.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/sql?id=42&amp;col=name&amp;page-size=20&quot; ).has_query() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a query is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if a query is present.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_scheme</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>384</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>iwSH2fvVkb89TkZj7KWLGSyc4sA=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if this contains a scheme.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com&quot; ).has_scheme() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]

scheme          = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true a scheme is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the url contains a scheme.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>scheme</literal>
        <id>43fxogaC5oVqfauhwXyN4s4ibEM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme_id</literal>
        <id>uM37WpBqetqzfHjns3M8/+CcoEU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>has_userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>647</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if this contains a userinfo.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).has_userinfo() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if a userinfo is present</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the userinfo is present.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1076</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ICcovOIyqnxhSMU6MuEekYg2z+E=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the host portion of the authority as a string, or the empty string if there is no authority. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).host() == &quot;www-root.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1174</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>F0RYzLwUP8ied6l3zmKvomgFHag=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The value returned by this function depends on the type of host returned from the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type</literal>
        <id>Nv9Emy6spILLI/mqyIz2uRNBJhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv4 address string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then the host name string is returned. Any percent-escapes in the string are decoded first.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::none</literal>
            <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, then an empty string is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://[1::6:c0a8:1]/&quot; ).host_address() == &quot;1::6:c0a8:1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host_address().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host address as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipv4_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1277</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>KL8F3KYxyzpC1e6fqoJy3B8IHhw=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv4</literal>
        <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv4_address</literal>
        <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. Otherwise, if the host type is not an IPv4 address, it returns a default-constructed value which is equal to the unspecified address &quot;0.0.0.0&quot;.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://127.0.0.1/index.htm?user=win95&quot; ).host_ipv4_address() == ipv4_address( &quot;127.0.0.1&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPv4 address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The IPv4 address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv4_address</literal>
        <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      <identifier>ipv4_address</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipv6_address</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1325</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>CvoRh2IpWg4QixngVwDjSKoeQVY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv6_address</literal>
        <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. Otherwise, if the host type is not an IPv6 address, it returns a default-constructed value which is equal to the unspecified address &quot;0:0:0:0:0:0:0:0&quot;.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;ftp://[::1]/&quot; ).host_ipv6_address() == ipv6_address( &quot;::1&quot; ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPv6 address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The IPv6 address as a value of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv6_address</literal>
        <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      <identifier>ipv6_address</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_ipvfuture</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1358</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>55Yh68uToEiKy+IDTpyctuK/T3g=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipvfuture</literal>
        <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the address as a string. Otherwise, if the host type is not an IPvFuture address, it returns an empty string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://[v1fe.d:9]/index.htm&quot; ).host_ipvfuture() == &quot;v1fe.d:9&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPvFuture  = &quot;v&quot; 1*HEXDIG &quot;.&quot; 1*( unreserved / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host IPvFuture address</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The IPvFuture address as a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_name</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1395</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>AhPhrC4hmBsZgd/ztqbkAuOkbBM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::name</literal>
        <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the name as a string. Otherwise an empty string is returned. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://www%2droot.example.com/&quot; ).host_name() == &quot;www-root.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;host_name().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal  = &quot;[&quot; ( IPv6address / IPvFuture  ) &quot;]&quot;

reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host name</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The host name as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization.</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>host_type</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1036</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Nv9Emy6spILLI/mqyIz2uRNBJhU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns one of the following constants representing the type of host present.</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>host_type::none</literal>
            <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
          </reference>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>When </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_authority</literal>
        <id>gadV3YsYDjlGX+64Rtiz4S+QD4A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is false, the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::none</literal>
        <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;https://192.168.0.1/local.htm&quot; ).host_type() == host_type::ipv4 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the host type</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The type of host present.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>YLHFVyAYZGSFQe18DPGjn6XsAMs=</id>
      <identifier>host_type</identifier>
      <name>
        <kind>identifier</kind>
        <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
        <identifier>urls</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>is_path_absolute</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1691</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns true if the path begins with a forward slash (&apos;/&apos;).</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/path/to/file.txt&quot; ).is_path_absolute() );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if the path is absolute</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the path is absolute, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2084</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2087</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>aUkcvLp4jz3VpXI6WKSgga7G2XE=</members>
  <members>V3u1IzKjTvUUsoIglN4qUAzgD4k=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
      <identifier>params_view</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2084</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aUkcvLp4jz3VpXI6WKSgga7G2XE=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of key/value pairs over the query. The returned view references the same underlying character buffer; ownership is not transferred. Any percent-escapes in strings returned when iterating the view are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>params_view pv = url_view( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).params();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query as a container of parameters</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of key/value pairs.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>query</literal>
        <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
      <identifier>params_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>params</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2087</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>V3u1IzKjTvUUsoIglN4qUAzgD4k=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>DzqMpaJX2O25vPFxEN5EDTyU6uw=</id>
      <identifier>params_view</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>password</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>947</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the password (which may be an empty string). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).password() == &quot;pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;password().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the password</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The password as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string token to use.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>path</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1744</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the path as a string. The path may be empty. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file:///Program%20Files/Games/config.ini&quot; ).path() == &quot;/Program Files/Games/config.ini&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;path().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = path-abempty    ; begins with &quot;/&quot; or is empty
              / path-absolute   ; begins with &quot;/&quot; but not &quot;//&quot;
              / path-noscheme   ; begins with a non-colon segment
              / path-rootless   ; begins with a segment
              / path-empty      ; zero characters

path-abempty  = *( &quot;/&quot; segment )
path-absolute = &quot;/&quot; [ segment-nz *( &quot;/&quot; segment ) ]
path-noscheme = segment-nz-nc *( &quot;/&quot; segment )
path-rootless = segment-nz *( &quot;/&quot; segment )
path-empty    = 0&lt;pchar&gt;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The path as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token to use for the result.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments</literal>
        <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>persist</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>341</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>cRPG1npIXmfYC0K+C+idxOqIc04=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a read-only copy of the url, with shared lifetime. The returned value owns (persists) the underlying string. The algorithm used to create the value minimizes the number of individual memory allocations, making it more efficient than when using direct standard library functions.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>std::shared_ptr&lt; url_view const &gt; sp;
{
    std::string s( &quot;http://example.com&quot; );
    url_view u( s );                        // u references characters in s

    assert( u.data() == s.data() );         // same buffer

    sp = u.persist();

    assert( sp-&gt;data() != s.data() );       // different buffer
    assert( sp-&gt;buffer() == s);             // same contents

    // s is destroyed and thus u
    // becomes invalid, but sp remains valid.
}</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a shared, persistent copy of the url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A shared pointer to a read-only url_view.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>yAZI7i9M7QvpFoRBZvP2RcJBIWs=</id>
      <identifier>shared_ptr</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>port</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1604</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the port (which may be empty). Otherwise it returns an empty string.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://localhost.com:8080&quot; ).port() == &quot;8080&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The port as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port_number</literal>
        <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>port_number</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1640</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>lctXu8FITJWg0+Y+yZVt5iv7QDM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If a port is present and the numerical value is representable, it is returned as an unsigned integer. Otherwise, the number zero is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://localhost.com:8080&quot; ).port_number() == 8080 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>port        = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.3. Port (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the port</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The port number as an unsigned integer.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_host_and_port</literal>
        <id>9ptIMbwWSNtVv+KAUpHCO3bmTWg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_port</literal>
        <id>5V5uOhRsy00O+TSEAkIb7uFoN2U=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>port</literal>
        <id>OlWcRIIUl1cq5Ab9fLXGPyhYCfI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>Qvo2fOST20EZC7bSOAFZr+u3ITg=</id>
      <identifier>uint16_t</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>query</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1987</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4epyMikskiBx2Gu+S87oAhrM/ZY=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If this contains a query, it is returned as a string (which may be empty). Otherwise, an empty string is returned. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Literal plus signs remain unchanged by default to match RFC 3986. To treat &apos;+&apos; as a space, supply decoding options with </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>space_as_plus = true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> when calling this function.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;/sql?id=42&amp;name=jane%2Ddoe&amp;page+size=20&quot; ).query() == &quot;id=42&amp;name=jane-doe&amp;page size=20&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;query().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-param     = key [ &quot;=&quot; value ]
query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Query string (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/Query_string</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the query</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The query as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A token to use for the returned string.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encoded_params</literal>
        <id>YdRpQ6mNNA/rw8PqzTxP08VgNnY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_query</literal>
        <id>suU4/MiRITTTYf61BFw2aI6WxdI=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_query</literal>
        <id>SLiWca6gUGmTh+r/BbU40NrICW8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params</literal>
        <id>ZdlRIJ+RVbaF05I+w1pfQzUA0/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>scheme</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>421</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>43fxogaC5oVqfauhwXyN4s4ibEM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the scheme if it exists, without a trailing colon (&apos;:&apos;). Otherwise it returns an empty string. Note that schemes are case-insensitive, and the canonical form is lowercased.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://www.example.com&quot; ).scheme() == &quot;http&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>scheme          = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )

URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme as a string.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_scheme</literal>
        <id>iwSH2fvVkb89TkZj7KWLGSyc4sA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme_id</literal>
        <id>uM37WpBqetqzfHjns3M8/+CcoEU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>scheme_id</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>471</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>uM37WpBqetqzfHjns3M8/+CcoEU=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a value which depends on the scheme in the url:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If the scheme is a well-known scheme, corresponding value from the enumeration </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>urls::scheme</literal>
            <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>If a scheme is present but is not a well-known scheme, the value returned is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>urls::scheme::unknown</literal>
            <id>LJxTyQ55ot1WYLH7f46nZvdGU78=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Otherwise, if the scheme is absent the value returned is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>urls::scheme::none</literal>
            <id>VupiauVBXlZQ8Uix+vk8kSl+fM8=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;wss://www.example.com/crypto.cgi&quot; ).scheme_id() == scheme::wss );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI             = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]

scheme          = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The scheme as an enumeration value.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_scheme</literal>
        <id>iwSH2fvVkb89TkZj7KWLGSyc4sA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme</literal>
        <id>43fxogaC5oVqfauhwXyN4s4ibEM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
      <identifier>scheme</identifier>
      <name>
        <kind>identifier</kind>
        <id>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</id>
        <identifier>urls</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>segments</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1840</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>txoybJuonJpAdGVWgiAsiI45+ok=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a bidirectional view of strings over the path. The returned view references the same underlying character buffer; ownership is not transferred. Any percent-escapes in strings returned when iterating the view are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>segments_view sv = url_view( &quot;/path/to/file.txt&quot; ).segments();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = [ &quot;/&quot; ] segment *( &quot;/&quot; segment )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the path as a container of segments</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A bidirectional view of segments.</literal>
      </text>
    </returns>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>is_path_absolute</literal>
        <id>eh5BeHbLjL3BuEY7ao3tbEAZnTw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_path</literal>
        <id>GNlqbV0MSxGIA/gSjlOb2rfSHhU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_segments</literal>
        <id>xDk467Vs74WMTJdzZiv8izTuGQo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>Q5NVO+d/+BmZ5v3/ogNb2XpUTKs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>segments_view</literal>
        <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZNJOLZ4RhCB2A2ooiNo7KxZJHrA=</id>
      <identifier>segments_view</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>size</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>201</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>b5EwiMBFGrk0/BIGaiumuCVSoFM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the number of characters in the url&apos;s encoded string, not including any null terminator, if present.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;file:///Program%20Files&quot; ).size() == 23 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the number of characters in the url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters in the url.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>user</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>848</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the user (which may be empty). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).user() == &quot;jane-doe&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;user().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

user        = *( unreserved / pct-encoded / sub-delims )
password    = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the user</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The user as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string token to use.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>userinfo</literal>
        <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>userinfo</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>748</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>S9yd7MVhXxF+598Xy2/+jwnCZzc=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If present, this function returns a string representing the userinfo (which may be empty). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This function uses the string token return type customization. Depending on the token passed, the return type and behavior of the function can be different. See </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>string_token::return_string</literal>
          <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> for more information.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://jane%2Ddoe:pass@example.com&quot; ).userinfo() == &quot;jane-doe:pass&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;userinfo().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>userinfo    = user [ &quot;:&quot; [ password ] ]

authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.1. User Information (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the userinfo</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>When called with no arguments, a value of type </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is returned. Otherwise, the return type and meaning depends on the string token passed to the function.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The userinfo as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string token to use.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>has_password</literal>
        <id>9JACnsebk8tFsoryabfDxE8VpnA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>has_userinfo</literal>
        <id>i/v5Vfq44OnlLbuKgQ2KvgWgZqo=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_password</literal>
        <id>W9oZv0BM5z4XAggQPbNAKIM7/ro=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_user</literal>
        <id>oYwrnXcglhO4tlvhkxLGfFCYbAk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_userinfo</literal>
        <id>yzkq+uCmbTlXrfDuyd1fT0Zu6xw=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>password</literal>
        <id>+ZB55yb2DeVYG+/eYqlMcGcedVE=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>user</literal>
        <id>/oa6wZJEG852J9Yi1LQlnq1n1tM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>zone_id</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>1480</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>rN6p9/aLARL9S9gn02k+M+j21q8=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the host type is </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>host_type::ipv6</literal>
        <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, this function returns the Zone ID as a string. Otherwise an empty string is returned. Any percent-escapes in the string are decoded first.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( url_view( &quot;http://[fe80::1%25eth0]/&quot; ).zone_id() == &quot;eth0&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;encoded_zone_id().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>host        = IP-literal / IPv4address / reg-name

IP-literal = &quot;[&quot; ( IPv6address / IPv6addrz / IPvFuture  ) &quot;]&quot;

ZoneID = 1*( unreserved / pct-encoded )

IPv6addrz = IPv6address &quot;%25&quot; ZoneID</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the IPv6 Zone ID</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The Zone ID as a string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token customization.</literal>
      </text>
      <name>token</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator basic_string_view&lt;char&gt;</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>299</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>0JOtXYOmKvCl2dNIZYV6J7flgJE=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the URL as a core::string_view</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string view of the URL.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>max_size</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>173</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mg8FRYZ94og9lKYjTEYdjucqHw4=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This represents the largest number of characters that are theoretically possible to represent in a url, not including any null terminator. In practice the actual possible size may be lower than this number.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the maximum number of characters possible</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The maximum number of characters.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>digest</name>
  <source>
    <location>
      <short-path>boost/url/impl/url_view_base.hpp</short-path>
      <source-path>include/boost/url/impl/url_view_base.hpp</source-path>
      <line-number>81</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>146</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aSDB3babl7TsiU0T+gdHMM/NC5c=</id>
  <extraction>regular</extraction>
  <parent>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function calculates a hash of the url as if it were always normalized.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>this-&gt;size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Calculate a hash of the url</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A hash value suitable for use in hash-based containers.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An initial value to add to the hash</literal>
      </text>
      <name>salt</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>salt</name>
    <default>0</default>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<enum>
  <name>error</name>
  <source>
    <location>
      <short-path>boost/url/error.hpp</short-path>
      <source-path>include/boost/url/error.hpp</source-path>
      <line-number>22</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum</kind>
  <id>0CIF+QeihUmkg/SM/JmNHthVUUc=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Error codes returned the library</literal>
      </text>
    </brief>
  </doc-comment>
  <scoped>1</scoped>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <constants>S78C0hJzEkT4nSltCBLafTAq6+Q=</constants>
  <constants>sAQ6ltLKCd2RVUTyS3bIBWMnWEw=</constants>
  <constants>jxp4eZ+qInaZo038XQyMf0vyv4s=</constants>
  <constants>LDuXVizApX0QRaohMHxF3T5Z7Z0=</constants>
  <constants>o+k4/5uZDm7wAIoZrwqQIpA9bTA=</constants>
  <constants>qUh3tTyr9Byv5NZxujjrZ9LKDQ0=</constants>
  <constants>X94qcYTTQmA8e36ujC1IwCRUQaQ=</constants>
  <constants>Q9+GxgxVPBEJSy9NNuR09HPwdjY=</constants>
  <constants>7xVhcfBF1rACJbe3gKTKCTfQc9o=</constants>
</enum>
<enum-constant>
  <name>success</name>
  <source>
    <location>
      <short-path>boost/url/error.hpp</short-path>
      <source-path>include/boost/url/error.hpp</source-path>
      <line-number>30</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>S78C0hJzEkT4nSltCBLafTAq6+Q=</id>
  <extraction>regular</extraction>
  <parent>0CIF+QeihUmkg/SM/JmNHthVUUc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The operation completed successfully.</literal>
      </text>
    </brief>
  </doc-comment>
  <initializer>0</initializer>
</enum-constant>
<enum-constant>
  <name>illegal_null</name>
  <source>
    <location>
      <short-path>boost/url/error.hpp</short-path>
      <source-path>include/boost/url/error.hpp</source-path>
      <line-number>35</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>sAQ6ltLKCd2RVUTyS3bIBWMnWEw=</id>
  <extraction>regular</extraction>
  <parent>0CIF+QeihUmkg/SM/JmNHthVUUc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Null encountered in pct-encoded.</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>illegal_reserved_char</name>
  <source>
    <location>
      <short-path>boost/url/error.hpp</short-path>
      <source-path>include/boost/url/error.hpp</source-path>
      <line-number>40</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>jxp4eZ+qInaZo038XQyMf0vyv4s=</id>
  <extraction>regular</extraction>
  <parent>0CIF+QeihUmkg/SM/JmNHthVUUc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Illegal reserved character in encoded string.</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>non_canonical</name>
  <source>
    <location>
      <short-path>boost/url/error.hpp</short-path>
      <source-path>include/boost/url/error.hpp</source-path>
      <line-number>45</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>LDuXVizApX0QRaohMHxF3T5Z7Z0=</id>
  <extraction>regular</extraction>
  <parent>0CIF+QeihUmkg/SM/JmNHthVUUc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A grammar element was not in canonical form.</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>bad_pct_hexdig</name>
  <source>
    <location>
      <short-path>boost/url/error.hpp</short-path>
      <source-path>include/boost/url/error.hpp</source-path>
      <line-number>54</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>o+k4/5uZDm7wAIoZrwqQIpA9bTA=</id>
  <extraction>regular</extraction>
  <parent>0CIF+QeihUmkg/SM/JmNHthVUUc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This error condition is fatal.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Bad hexadecimal digit.</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>incomplete_encoding</name>
  <source>
    <location>
      <short-path>boost/url/error.hpp</short-path>
      <source-path>include/boost/url/error.hpp</source-path>
      <line-number>61</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>qUh3tTyr9Byv5NZxujjrZ9LKDQ0=</id>
  <extraction>regular</extraction>
  <parent>0CIF+QeihUmkg/SM/JmNHthVUUc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This error condition is fatal.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The percent-encoded sequence is incomplete.</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>missing_pct_hexdig</name>
  <source>
    <location>
      <short-path>boost/url/error.hpp</short-path>
      <source-path>include/boost/url/error.hpp</source-path>
      <line-number>68</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>X94qcYTTQmA8e36ujC1IwCRUQaQ=</id>
  <extraction>regular</extraction>
  <parent>0CIF+QeihUmkg/SM/JmNHthVUUc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This error condition is fatal.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Missing hexadecimal digit.</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>no_space</name>
  <source>
    <location>
      <short-path>boost/url/error.hpp</short-path>
      <source-path>include/boost/url/error.hpp</source-path>
      <line-number>77</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>Q9+GxgxVPBEJSy9NNuR09HPwdjY=</id>
  <extraction>regular</extraction>
  <parent>0CIF+QeihUmkg/SM/JmNHthVUUc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This error is returned when a provided output buffer was too small to hold the complete result of an algorithm.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>No space in output buffer</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>not_a_base</name>
  <source>
    <location>
      <short-path>boost/url/error.hpp</short-path>
      <source-path>include/boost/url/error.hpp</source-path>
      <line-number>82</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>7xVhcfBF1rACJbe3gKTKCTfQc9o=</id>
  <extraction>regular</extraction>
  <parent>0CIF+QeihUmkg/SM/JmNHthVUUc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The URL is not a base URL</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum>
  <name>host_type</name>
  <source>
    <location>
      <short-path>boost/url/host_type.hpp</short-path>
      <source-path>include/boost/url/host_type.hpp</source-path>
      <line-number>24</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum</kind>
  <id>YLHFVyAYZGSFQe18DPGjn6XsAMs=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Values of this type are returned by URL views and containers to indicate the type of host present in a URL.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Identifies the type of host in a URL.</literal>
      </text>
    </brief>
  </doc-comment>
  <scoped>1</scoped>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>int</identifier>
    </name>
  </named>
  <constants>QyoMTu07h232/Sxqovu2mGoPgTo=</constants>
  <constants>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</constants>
  <constants>49F64dAiji9HVbP6MxLQiqot7AY=</constants>
  <constants>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</constants>
  <constants>TcYJaTwDFsx+0S2CkvHHARcCqWc=</constants>
</enum>
<enum-constant>
  <name>none</name>
  <source>
    <location>
      <short-path>boost/url/host_type.hpp</short-path>
      <source-path>include/boost/url/host_type.hpp</source-path>
      <line-number>32</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>QyoMTu07h232/Sxqovu2mGoPgTo=</id>
  <extraction>regular</extraction>
  <parent>YLHFVyAYZGSFQe18DPGjn6XsAMs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>No host is specified.</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>name</name>
  <source>
    <location>
      <short-path>boost/url/host_type.hpp</short-path>
      <source-path>include/boost/url/host_type.hpp</source-path>
      <line-number>37</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>HUq75uZ3LBPW3yvUAfpdNzqcfjc=</id>
  <extraction>regular</extraction>
  <parent>YLHFVyAYZGSFQe18DPGjn6XsAMs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A host is specified by reg-name.</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>ipv4</name>
  <source>
    <location>
      <short-path>boost/url/host_type.hpp</short-path>
      <source-path>include/boost/url/host_type.hpp</source-path>
      <line-number>42</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>49F64dAiji9HVbP6MxLQiqot7AY=</id>
  <extraction>regular</extraction>
  <parent>YLHFVyAYZGSFQe18DPGjn6XsAMs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A host is specified by </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv4_address</literal>
        <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>ipv6</name>
  <source>
    <location>
      <short-path>boost/url/host_type.hpp</short-path>
      <source-path>include/boost/url/host_type.hpp</source-path>
      <line-number>47</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>jTh/N5N+Bz51cZo2Mwmh6tzxPOc=</id>
  <extraction>regular</extraction>
  <parent>YLHFVyAYZGSFQe18DPGjn6XsAMs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A host is specified by </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ipv6_address</literal>
        <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>ipvfuture</name>
  <source>
    <location>
      <short-path>boost/url/host_type.hpp</short-path>
      <source-path>include/boost/url/host_type.hpp</source-path>
      <line-number>52</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>TcYJaTwDFsx+0S2CkvHHARcCqWc=</id>
  <extraction>regular</extraction>
  <parent>YLHFVyAYZGSFQe18DPGjn6XsAMs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A host is specified by IPvFuture.</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum>
  <name>scheme</name>
  <source>
    <location>
      <short-path>boost/url/scheme.hpp</short-path>
      <source-path>include/boost/url/scheme.hpp</source-path>
      <line-number>34</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum</kind>
  <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Identifies a known URL scheme</literal>
      </text>
    </brief>
    <reference>
      <kind>reference</kind>
      <literal>default_port</literal>
      <id>0hWNSMZWo7QSp/muF+6J2s3jsLA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>string_to_scheme</literal>
      <id>ViRFbAhqyfzry2qMQUxKJSvsEQU=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>to_string</literal>
      <id>bWzp24u26R/CcIVKOEeAZxMwSG4=</id>
    </reference>
  </doc-comment>
  <scoped>1</scoped>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>unsigned short</identifier>
    </name>
  </named>
  <constants>VupiauVBXlZQ8Uix+vk8kSl+fM8=</constants>
  <constants>LJxTyQ55ot1WYLH7f46nZvdGU78=</constants>
  <constants>d8ubP8DxtHLPeCxOxFoziqGWz9o=</constants>
  <constants>u8zbBY+jioTYeE8MzAi9S7L7smU=</constants>
  <constants>/I4c+UqzLCwTbgp49iEtHVWFSWI=</constants>
  <constants>KEmCYq306TIiGIOzHXbK0/jECDM=</constants>
  <constants>Kv7F3ajld9rhGt3jt2+KM7KcXo0=</constants>
  <constants>MoEJAAjP0vroIo1/vRGApCagYjI=</constants>
</enum>
<enum-constant>
  <name>none</name>
  <source>
    <location>
      <short-path>boost/url/scheme.hpp</short-path>
      <source-path>include/boost/url/scheme.hpp</source-path>
      <line-number>38</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>VupiauVBXlZQ8Uix+vk8kSl+fM8=</id>
  <extraction>regular</extraction>
  <parent>P7uOjuAMILimKGOcbjDUSpMAL/U=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Indicates that no scheme is present</literal>
      </text>
    </brief>
  </doc-comment>
  <initializer>0</initializer>
</enum-constant>
<enum-constant>
  <name>unknown</name>
  <source>
    <location>
      <short-path>boost/url/scheme.hpp</short-path>
      <source-path>include/boost/url/scheme.hpp</source-path>
      <line-number>42</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>LJxTyQ55ot1WYLH7f46nZvdGU78=</id>
  <extraction>regular</extraction>
  <parent>P7uOjuAMILimKGOcbjDUSpMAL/U=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Indicates the scheme is not a well-known scheme</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>ftp</name>
  <source>
    <location>
      <short-path>boost/url/scheme.hpp</short-path>
      <source-path>include/boost/url/scheme.hpp</source-path>
      <line-number>56</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>d8ubP8DxtHLPeCxOxFoziqGWz9o=</id>
  <extraction>regular</extraction>
  <parent>P7uOjuAMILimKGOcbjDUSpMAL/U=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>FTP is a standard communication protocol used for the transfer of computer files from a server to a client on a computer network.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>The &apos;ftp&apos; URI Scheme</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/draft-yevstifeyev-ftp-uri-scheme</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>File Transfer Protocol (FTP)</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>file</name>
  <source>
    <location>
      <short-path>boost/url/scheme.hpp</short-path>
      <source-path>include/boost/url/scheme.hpp</source-path>
      <line-number>69</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>u8zbBY+jioTYeE8MzAi9S7L7smU=</id>
  <extraction>regular</extraction>
  <parent>P7uOjuAMILimKGOcbjDUSpMAL/U=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The File URI Scheme is typically used to retrieve files from within one&apos;s own computer.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>The &quot;file&quot; URI Scheme (rfc8089)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc8089</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>File URI Scheme</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>http</name>
  <source>
    <location>
      <short-path>boost/url/scheme.hpp</short-path>
      <source-path>include/boost/url/scheme.hpp</source-path>
      <line-number>81</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>/I4c+UqzLCwTbgp49iEtHVWFSWI=</id>
  <extraction>regular</extraction>
  <parent>P7uOjuAMILimKGOcbjDUSpMAL/U=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>URLs of this type indicate a resource which is interacted with using the HTTP protocol.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Hypertext Transfer Protocol (HTTP/1.1) (rfc7230)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc7230</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The Hypertext Transfer Protocol URI Scheme</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>https</name>
  <source>
    <location>
      <short-path>boost/url/scheme.hpp</short-path>
      <source-path>include/boost/url/scheme.hpp</source-path>
      <line-number>94</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>KEmCYq306TIiGIOzHXbK0/jECDM=</id>
  <extraction>regular</extraction>
  <parent>P7uOjuAMILimKGOcbjDUSpMAL/U=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>URLs of this type indicate a resource which is interacted with using the Secure HTTP protocol.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Hypertext Transfer Protocol (HTTP/1.1) (rfc7230)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc7230</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The Secure Hypertext Transfer Protocol URI Scheme</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>ws</name>
  <source>
    <location>
      <short-path>boost/url/scheme.hpp</short-path>
      <source-path>include/boost/url/scheme.hpp</source-path>
      <line-number>106</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>Kv7F3ajld9rhGt3jt2+KM7KcXo0=</id>
  <extraction>regular</extraction>
  <parent>P7uOjuAMILimKGOcbjDUSpMAL/U=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>URLs of this type indicate a resource which is interacted with using the WebSocket protocol.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>The WebSocket Protocol (rfc6455)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6455</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The WebSocket URI Scheme</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<enum-constant>
  <name>wss</name>
  <source>
    <location>
      <short-path>boost/url/scheme.hpp</short-path>
      <source-path>include/boost/url/scheme.hpp</source-path>
      <line-number>119</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>MoEJAAjP0vroIo1/vRGApCagYjI=</id>
  <extraction>regular</extraction>
  <parent>P7uOjuAMILimKGOcbjDUSpMAL/U=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>URLs of this type indicate a resource which is interacted with using the Secure WebSocket protocol.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>The WebSocket Protocol (rfc6455)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc6455</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The Secure WebSocket URI Scheme</literal>
      </text>
    </brief>
  </doc-comment>
</enum-constant>
<function>
  <name>arg</name>
  <source>
    <location>
      <short-path>boost/url/format.hpp</short-path>
      <source-path>include/boost/url/format.hpp</source-path>
      <line-number>476</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IQym8fO7DIG67s+M2rtFQszkoaY=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Construct a named argument for a format URL string that contains named replacement fields.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The function parameters should be convertible to an implementation defined type able to store the name and a reference to any type potentially used as a format argument.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert(format(
    &quot;https://example.com/~{username}&quot;,
    arg(&quot;username&quot;, &quot;mark&quot;)
    ).buffer() == &quot;https://example.com/~mark&quot;);</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Designate a named argument for a replacement field</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A temporary object with reference semantics for a named argument</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The format argument name</literal>
      </text>
      <name>name</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The format argument value</literal>
      </text>
      <name>arg</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>format</literal>
        <id>ZTww0Dx20RT0z0QTruz8U8gZuIY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>format_to</literal>
        <id>FNXbTBfIxbiM2pjYEryMCZH+yoY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>HO2ZXp4PSbe153fApaGEDkq0ks0=</id>
      <identifier>named_arg</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>name</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>arg</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<overloads>
  <name>decode</name>
  <source>
    <location>
      <short-path>boost/url/decode.hpp</short-path>
      <source-path>include/boost/url/decode.hpp</source-path>
      <line-number>100</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/decode.hpp</short-path>
      <source-path>include/boost/url/decode.hpp</source-path>
      <line-number>146</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>EWBg+x5e110QbcM7IDtIDwumEw0=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>decode</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> overloads</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A result containing the decoded string in the format described by the passed string token.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters written to the destination buffer, or an error.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to decode.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The decoding options. If omitted, the default options are used.</literal>
      </text>
      <name>opt</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token.</literal>
      </text>
      <name>token</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The destination buffer to write to.</literal>
      </text>
      <name>dest</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of writable characters pointed to by </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>dest</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. If this is less than the decoded size, the result is truncated.</literal>
      </text>
      <name>size</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>decode</literal>
        <id>f6SMJY0utW4jjzEEem/onyA+8JQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>decoded_size</literal>
        <id>/AThCMbL32Ow06PKJyfrPXN/Yxg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoding_opts</literal>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>string_token::return_string</literal>
        <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>decoded_size</literal>
        <id>/AThCMbL32Ow06PKJyfrPXN/Yxg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoding_opts</literal>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>make_pct_string_view</literal>
        <id>mgIS/AfQlcgKNFKOdLRtjihgyFk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>f6SMJY0utW4jjzEEem/onyA+8JQ=</members>
  <members>N4ajMeeDngO5adJblho20S1BvW4=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>decode</name>
  <source>
    <location>
      <short-path>boost/url/decode.hpp</short-path>
      <source-path>include/boost/url/decode.hpp</source-path>
      <line-number>146</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>f6SMJY0utW4jjzEEem/onyA+8JQ=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function percent-decodes the specified string and returns the result using any </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>string_token</literal>
        <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>. The string is validated before decoding; malformed escapes cause the returned result to hold an error.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>auto plain = decode( &quot;My%20Stuff&quot; );
assert( plain &amp;&amp; *plain == &quot;My Stuff&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw. Validation errors are reported in the returned result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>2.1. Percent-Encoding (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a percent-decoded string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A result containing the decoded string in the format described by the passed string token.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to decode.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The decoding options. If omitted, the default options are used.</literal>
      </text>
      <name>opt</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>decode</literal>
        <id>EWBg+x5e110QbcM7IDtIDwumEw0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>decoded_size</literal>
        <id>/AThCMbL32Ow06PKJyfrPXN/Yxg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoding_opts</literal>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>string_token::return_string</literal>
        <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
    <default>{}</default>
  </param>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<function>
  <name>decode</name>
  <source>
    <location>
      <short-path>boost/url/decode.hpp</short-path>
      <source-path>include/boost/url/decode.hpp</source-path>
      <line-number>100</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>N4ajMeeDngO5adJblho20S1BvW4=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function percent-decodes the specified string into the destination buffer provided by the caller. The input is validated first; malformed escapes cause the returned result to hold an error instead of a size. If the buffer is too small, the output is truncated and the number of bytes actually written is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>char buf[100];
auto n = decode( buf, sizeof(buf), &quot;Program%20Files&quot; );
assert( n &amp;&amp; *n == 13 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing. Validation errors are reported in the returned result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>2.1. Percent-Encoding (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/dodc/html/rfc3986#section-2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Apply percent-decoding to an arbitrary string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters written to the destination buffer, or an error.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The destination buffer to write to.</literal>
      </text>
      <name>dest</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of writable characters pointed to by </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>dest</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. If this is less than the decoded size, the result is truncated.</literal>
      </text>
      <name>size</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to decode.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The decoding options. If omitted, the default options are used.</literal>
      </text>
      <name>opt</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>decoded_size</literal>
        <id>/AThCMbL32Ow06PKJyfrPXN/Yxg=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoding_opts</literal>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>make_pct_string_view</literal>
        <id>mgIS/AfQlcgKNFKOdLRtjihgyFk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>dest</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>size</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
    <default>{}</default>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>decoded_size</name>
  <source>
    <location>
      <short-path>boost/url/decode.hpp</short-path>
      <source-path>include/boost/url/decode.hpp</source-path>
      <line-number>54</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>/AThCMbL32Ow06PKJyfrPXN/Yxg=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the exact number of bytes needed to store the decoded form of the specified string using the given options. The string is validated before the size is computed; malformed escapes cause the returned result to contain an error instead.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>auto n = decoded_size( &quot;My%20Stuff&quot; );
assert( n &amp;&amp; *n == 8 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing. Validation errors are reported in the returned result.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>2.1. Percent-Encoding (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the buffer size needed for percent-decoding</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A result containing the decoded size, excluding any null terminator.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to measure.</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>decode</literal>
        <id>EWBg+x5e110QbcM7IDtIDwumEw0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoding_opts</literal>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>make_pct_string_view</literal>
        <id>mgIS/AfQlcgKNFKOdLRtjihgyFk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>default_port</name>
  <source>
    <location>
      <short-path>boost/url/scheme.hpp</short-path>
      <source-path>include/boost/url/scheme.hpp</source-path>
      <line-number>173</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>0hWNSMZWo7QSp/muF+6J2s3jsLA=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the default port for the known schemes. If the value does not represent a known scheme or the scheme does not represent a protocol, the function returns zero.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The following ports are returned by the function:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>scheme::ftp</literal>
            <id>d8ubP8DxtHLPeCxOxFoziqGWz9o=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> = 21</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>scheme::http</literal>
            <id>/I4c+UqzLCwTbgp49iEtHVWFSWI=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme::ws</literal>
            <id>Kv7F3ajld9rhGt3jt2+KM7KcXo0=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> = 80</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <reference>
            <kind>reference</kind>
            <literal>scheme::https</literal>
            <id>KEmCYq306TIiGIOzHXbK0/jECDM=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme::wss</literal>
            <id>MoEJAAjP0vroIo1/vRGApCagYjI=</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> = 443</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the default port for a known scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An integer with the default port number</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The known scheme constant</literal>
      </text>
      <name>s</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>scheme</literal>
      <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>Qvo2fOST20EZC7bSOAFZr+u3ITg=</id>
      <identifier>uint16_t</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
        <identifier>scheme</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
</function>
<overloads>
  <name>encode</name>
  <source>
    <location>
      <short-path>boost/url/encode.hpp</short-path>
      <source-path>include/boost/url/encode.hpp</source-path>
      <line-number>119</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/encode.hpp</short-path>
      <source-path>include/boost/url/encode.hpp</source-path>
      <line-number>180</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>09aIpdxxNNYbVZSULaBGficRxZ4=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>encode</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> overloads</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The string</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters written to the destination buffer.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to encode.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The set of characters that is not percent-encoded.</literal>
      </text>
      <name>allowed</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for encoding. If this parameter is omitted, the default options are used.</literal>
      </text>
      <name>opt</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token.</literal>
      </text>
      <name>token</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The destination buffer to write to.</literal>
      </text>
      <name>dest</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of writable characters pointed to by </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>dest</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. If this is less than </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>encoded_size(s)</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, the result is truncated.</literal>
      </text>
      <name>size</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encode</literal>
        <id>QFVACvvXYpvLaEockXLrw3Ob91A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_size</literal>
        <id>Xq8kBc9a/F5Bpmn1q4OszstzJ4g=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoding_opts</literal>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>,</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encode</literal>
        <id>QFVACvvXYpvLaEockXLrw3Ob91A=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_size</literal>
        <id>Xq8kBc9a/F5Bpmn1q4OszstzJ4g=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>make_pct_string_view</literal>
        <id>mgIS/AfQlcgKNFKOdLRtjihgyFk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>QFVACvvXYpvLaEockXLrw3Ob91A=</members>
  <members>mv6LvkkTac7FhXwK+aU779HMEVw=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>encode</name>
  <source>
    <location>
      <short-path>boost/url/encode.hpp</short-path>
      <source-path>include/boost/url/encode.hpp</source-path>
      <line-number>180</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>QFVACvvXYpvLaEockXLrw3Ob91A=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function applies percent-encoding to the string using the given options and character set, and returns the result as a string when called with default arguments.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>encoding_opts opt;
opt.space_as_plus = true;
std::string s = encode( &quot;My Stuff&quot;, opt, pchars );

assert( s == &quot;My+Stuff&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>2.1. Percent-Encoding (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a percent-encoded string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The string</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to encode.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The set of characters that is not percent-encoded.</literal>
      </text>
      <name>allowed</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for encoding. If this parameter is omitted, the default options are used.</literal>
      </text>
      <name>opt</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A string token.</literal>
      </text>
      <name>token</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encode</literal>
        <id>09aIpdxxNNYbVZSULaBGficRxZ4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_size</literal>
        <id>Xq8kBc9a/F5Bpmn1q4OszstzJ4g=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoding_opts</literal>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>,</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>result_type</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>StringToken</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>CS</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>allowed</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
    <default>{}</default>
  </param>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>StringToken</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>token</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>StringToken</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>+eBzDECNPyuTkJuxLUTMVIkHGO0=</id>
            <identifier>return_string</identifier>
            <name>
              <kind>identifier</kind>
              <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
              <identifier>string_token</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>fM86dXw+ZpKZYpM3FEPTWTfxPrg=</id>
        <identifier>StringToken</identifier>
        <name>
          <kind>identifier</kind>
          <id>MOmWJXtSzgLTSr4XFeqs4WKGaYg=</id>
          <identifier>string_token</identifier>
        </name>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>CS</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>FxMSGnhcpF1/OxJmfRXaS2a37Bo=</id>
        <identifier>CharSet</identifier>
        <name>
          <kind>identifier</kind>
          <id>1HiiaUSr2qeoadbVYr8/BZxU47k=</id>
          <identifier>grammar</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<function>
  <name>encode</name>
  <source>
    <location>
      <short-path>boost/url/encode.hpp</short-path>
      <source-path>include/boost/url/encode.hpp</source-path>
      <line-number>119</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mv6LvkkTac7FhXwK+aU779HMEVw=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function applies percent-encoding to the string using the given options and character set. The destination buffer provided by the caller is used to store the result, which may be truncated if there is insufficient space.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>char buf[100];
assert( encode( buf, sizeof(buf), &quot;Program Files&quot;, pchars ) == 15 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>2.1. Percent-Encoding (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Apply percent-encoding to a string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of characters written to the destination buffer.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The destination buffer to write to.</literal>
      </text>
      <name>dest</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The number of writable characters pointed to by </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>dest</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. If this is less than </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>encoded_size(s)</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, the result is truncated.</literal>
      </text>
      <name>size</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to encode.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The set of characters that is not percent-encoded.</literal>
      </text>
      <name>allowed</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for encoding. If this parameter is omitted, the default options are used.</literal>
      </text>
      <name>opt</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encode</literal>
        <id>09aIpdxxNNYbVZSULaBGficRxZ4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoded_size</literal>
        <id>Xq8kBc9a/F5Bpmn1q4OszstzJ4g=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>make_pct_string_view</literal>
        <id>mgIS/AfQlcgKNFKOdLRtjihgyFk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>dest</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>size</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>CS</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>allowed</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CS</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>FxMSGnhcpF1/OxJmfRXaS2a37Bo=</id>
        <identifier>CharSet</identifier>
        <name>
          <kind>identifier</kind>
          <id>1HiiaUSr2qeoadbVYr8/BZxU47k=</id>
          <identifier>grammar</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<function>
  <name>encode_unsafe</name>
  <source>
    <location>
      <short-path>boost/url/encode.hpp</short-path>
      <source-path>include/boost/url/encode.hpp</source-path>
      <line-number>128</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ydZ7bTykSMnwehDU9NtjTjWeB+I=</id>
  <extraction>implementation-defined</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>dest</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>size</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>CS</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>allowed</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CS</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>FxMSGnhcpF1/OxJmfRXaS2a37Bo=</id>
        <identifier>CharSet</identifier>
        <name>
          <kind>identifier</kind>
          <id>1HiiaUSr2qeoadbVYr8/BZxU47k=</id>
          <identifier>grammar</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<function>
  <name>encoded_size</name>
  <source>
    <location>
      <short-path>boost/url/encode.hpp</short-path>
      <source-path>include/boost/url/encode.hpp</source-path>
      <line-number>63</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Xq8kBc9a/F5Bpmn1q4OszstzJ4g=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns the exact number of bytes necessary to store the result of applying percent-encoding to the string using the given options and character set. No encoding is actually performed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert( encoded_size( &quot;My Stuff&quot;, pchars ) == 10 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>2.1. Percent-Encoding (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the buffer size needed for percent-encoding</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The number of bytes needed, excluding any null terminator.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to measure.</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The set of characters that is not percent-encoded.</literal>
      </text>
      <name>allowed</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The options for encoding. If this parameter is omitted, the default options are be used.</literal>
      </text>
      <name>opt</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>encode</literal>
        <id>09aIpdxxNNYbVZSULaBGficRxZ4=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>encoding_opts</literal>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>make_pct_string_view</literal>
        <id>mgIS/AfQlcgKNFKOdLRtjihgyFk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>CS</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>allowed</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Bb04pNwExynJkzlY9a9GCeeB13k=</id>
        <identifier>encoding_opts</identifier>
      </name>
    </named>
    <name>opt</name>
    <default>{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CS</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>FxMSGnhcpF1/OxJmfRXaS2a37Bo=</id>
        <identifier>CharSet</identifier>
        <name>
          <kind>identifier</kind>
          <id>1HiiaUSr2qeoadbVYr8/BZxU47k=</id>
          <identifier>grammar</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<overloads>
  <name>format</name>
  <source>
    <location>
      <short-path>boost/url/format.hpp</short-path>
      <source-path>include/boost/url/format.hpp</source-path>
      <line-number>159</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>ZTww0Dx20RT0z0QTruz8U8gZuIY=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Format arguments into a URL</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A URL holding the formatted result.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The format URL string.</literal>
      </text>
      <name>fmt</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Arguments to be formatted.</literal>
      </text>
      <name>args</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>fmt</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid format string and the result contains an invalid URL after replacements are applied.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>format_to</literal>
        <id>FNXbTBfIxbiM2pjYEryMCZH+yoY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>format_to</literal>
        <id>FNXbTBfIxbiM2pjYEryMCZH+yoY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>arg</literal>
        <id>IQym8fO7DIG67s+M2rtFQszkoaY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>LG7Qu14WVkSnLUAFX5+XlzESQwE=</members>
  <members>WRjsPLk/mxfEVUX/NFq2baquRAU=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
      <identifier>url</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>format</name>
  <source>
    <location>
      <short-path>boost/url/format.hpp</short-path>
      <source-path>include/boost/url/format.hpp</source-path>
      <line-number>338</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>LG7Qu14WVkSnLUAFX5+XlzESQwE=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Format arguments according to the format URL string into a </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url</literal>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This overload allows type-erased arguments to be passed as an initializer_list, which is mostly convenient for named parameters.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All arguments must be convertible to a implementation defined type able to store a type-erased reference to any valid format argument.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The rules for a format URL string are the same as for a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::format_string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, where replacement fields are delimited by curly braces.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The URL components to which replacement fields belong are identified before replacement is applied and any invalid characters for that formatted argument are percent-escaped.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Hence, the delimiters between URL components, such as </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>:</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>//</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>?</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, and </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>#</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, should be included in the URL format string. Likewise, a format string with a single </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>&quot;{}&quot;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is interpreted as a path and any replacement characters invalid in this component will be encoded to form a valid URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert(format(
    &quot;{scheme}://{host}:{port}/{dir}/{file}&quot;,
    {{&quot;scheme&quot;, &quot;https&quot;}, {&quot;port&quot;, 80},
     {&quot;host&quot;, &quot;example.com&quot;},
     {&quot;dir&quot;, &quot;path/to&quot;},
     {&quot;file&quot;, &quot;file.txt&quot;}}
    ).buffer() == &quot;https://example.com:80/path/to/file.txt&quot;);</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All replacement fields must be valid and the resulting URL should be valid after arguments are formatted into the URL.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Because any invalid characters for a URL component are encoded by this function, only replacements in the scheme and port components might be invalid, as these components do not allow percent-encoding of arbitrary characters.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>replacement_field ::=  &quot;{&quot; [arg_id] [&quot;:&quot; (format_spec | chrono_format_spec)] &quot;}&quot;
arg_id            ::=  integer | identifier
integer           ::=  digit+
digit             ::=  &quot;0&quot;...&quot;9&quot;
identifier        ::=  id_start id_continue*
id_start          ::=  &quot;a&quot;...&quot;z&quot; | &quot;A&quot;...&quot;Z&quot; | &quot;_&quot;
id_continue       ::=  id_start | digit</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Format String Syntax</literal>
            </text>
            <href>https://fmt.dev/latest/syntax.html</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Format arguments into a URL</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A URL holding the formatted result.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The format URL string.</literal>
      </text>
      <name>fmt</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Arguments to be formatted.</literal>
      </text>
      <name>args</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>fmt</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid format string and the result contains an invalid URL after replacements are applied.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>format_to</literal>
        <id>FNXbTBfIxbiM2pjYEryMCZH+yoY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <reference>
      <kind>reference</kind>
      <literal>url</literal>
      <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
      <identifier>url</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>fmt</name>
  </param>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>args</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>format</name>
  <source>
    <location>
      <short-path>boost/url/format.hpp</short-path>
      <source-path>include/boost/url/format.hpp</source-path>
      <line-number>159</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>WRjsPLk/mxfEVUX/NFq2baquRAU=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Format arguments according to the format URL string into a </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url</literal>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The rules for a format URL string are the same as for a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::format_string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, where replacement fields are delimited by curly braces.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The URL components to which replacement fields belong are identified before replacement is applied and any invalid characters for that formatted argument are percent-escaped.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Hence, the delimiters between URL components, such as </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>:</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>//</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>?</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, and </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>#</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, should be included in the URL format string. Likewise, a format string with a single </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>&quot;{}&quot;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is interpreted as a path and any replacement characters invalid in this component will be encoded to form a valid URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>assert(format(&quot;{}://{}:{}/rfc/{}&quot;,
    &quot;https&quot;, &quot;www.ietf.org&quot;, 80, &quot;rfc2396.txt&quot;
    ).buffer() == &quot;https://www.ietf.org:80/rfc/rfc2396.txt&quot;);</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Arguments that contain special characters are automatically percent-encoded for the URL component where they appear:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>assert(format(&quot;https://example.com/~{}&quot;,
    &quot;John Doe&quot;
    ).buffer() == &quot;https://example.com/~John%20Doe&quot;);</literal>
    </code>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>The formatting machinery relies on language and library features that are broken on GCC 4.8 and GCC 5.x, so this function is not supported on those compilers.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All replacement fields must be valid and the resulting URL should be valid after arguments are formatted into the URL.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Because any invalid characters for a URL component are encoded by this function, only replacements in the scheme and port components might be invalid, as these components do not allow percent-encoding of arbitrary characters.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>replacement_field ::=  &quot;{&quot; [arg_id] [&quot;:&quot; (format_spec | chrono_format_spec)] &quot;}&quot;
arg_id            ::=  integer | identifier
integer           ::=  digit+
digit             ::=  &quot;0&quot;...&quot;9&quot;
identifier        ::=  id_start id_continue*
id_start          ::=  &quot;a&quot;...&quot;z&quot; | &quot;A&quot;...&quot;Z&quot; | &quot;_&quot;
id_continue       ::=  id_start | digit</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Format String Syntax</literal>
            </text>
            <href>https://fmt.dev/latest/syntax.html</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Format arguments into a URL</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A URL holding the formatted result.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The format URL string.</literal>
      </text>
      <name>fmt</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Arguments to be formatted.</literal>
      </text>
      <name>args</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>fmt</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid format string and the result contains an invalid URL after replacements are applied.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>format_to</literal>
        <id>FNXbTBfIxbiM2pjYEryMCZH+yoY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>arg</literal>
        <id>IQym8fO7DIG67s+M2rtFQszkoaY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <reference>
      <kind>reference</kind>
      <literal>url</literal>
      <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
      <identifier>url</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>fmt</name>
  </param>
  <param>
    <r-value-reference>
      <is-pack-expansion>1</is-pack-expansion>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Args</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>args</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Args</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>PMSnuukaHiwBJUjZlLUqxNACrig=</id>
        <identifier>convertible_to</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<overloads>
  <name>format_to</name>
  <source>
    <location>
      <short-path>boost/url/format.hpp</short-path>
      <source-path>include/boost/url/format.hpp</source-path>
      <line-number>243</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>FNXbTBfIxbiM2pjYEryMCZH+yoY=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Format arguments into a URL</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An object that derives from </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_base</literal>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>u</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The format URL string.</literal>
      </text>
      <name>fmt</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Arguments to be formatted.</literal>
      </text>
      <name>args</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>fmt</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid format string and </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid URL after replacements are applied.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>format</literal>
        <id>ZTww0Dx20RT0z0QTruz8U8gZuIY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <func-class>normal</func-class>
  <members>ueXaMbO5jFzZWelOn6upDJcN55Y=</members>
  <members>K7ofEKM2bNb4ZS9OFo0DX+7Ep9I=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>format_to</name>
  <source>
    <location>
      <short-path>boost/url/format.hpp</short-path>
      <source-path>include/boost/url/format.hpp</source-path>
      <line-number>435</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ueXaMbO5jFzZWelOn6upDJcN55Y=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Format arguments according to the format URL string into a </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_base</literal>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This overload allows type-erased arguments to be passed as an initializer_list, which is mostly convenient for named parameters.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All arguments must be convertible to a implementation defined type able to store a type-erased reference to any valid format argument.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The rules for a format URL string are the same as for a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::format_string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, where replacement fields are delimited by curly braces.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The URL components to which replacement fields belong are identified before replacement is applied and any invalid characters for that formatted argument are percent-escaped.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Hence, the delimiters between URL components, such as </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>:</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>//</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>?</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, and </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>#</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, should be included in the URL format string. Likewise, a format string with a single </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>&quot;{}&quot;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is interpreted as a path and any replacement characters invalid in this component will be encoded to form a valid URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u;
format_to(u,
    &quot;{scheme}://{host}:{port}/{dir}/{file}&quot;,
    {{&quot;scheme&quot;, &quot;https&quot;}, {&quot;port&quot;, 80},
     {&quot;host&quot;, &quot;example.com&quot;},
     {&quot;dir&quot;, &quot;path/to&quot;},
     {&quot;file&quot;, &quot;file.txt&quot;}});
assert(u.buffer() == &quot;https://example.com:80/path/to/file.txt&quot;);</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All replacement fields must be valid and the resulting URL should be valid after arguments are formatted into the URL.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Because any invalid characters for a URL component are encoded by this function, only replacements in the scheme and port components might be invalid, as these components do not allow percent-encoding of arbitrary characters.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>replacement_field ::=  &quot;{&quot; [arg_id] [&quot;:&quot; (format_spec | chrono_format_spec)] &quot;}&quot;
arg_id            ::=  integer | identifier
integer           ::=  digit+
digit             ::=  &quot;0&quot;...&quot;9&quot;
identifier        ::=  id_start id_continue*
id_start          ::=  &quot;a&quot;...&quot;z&quot; | &quot;A&quot;...&quot;Z&quot; | &quot;_&quot;
id_continue       ::=  id_start | digit</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Format String Syntax</literal>
            </text>
            <href>https://fmt.dev/latest/syntax.html</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Format arguments into a URL</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An object that derives from </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_base</literal>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>u</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The format URL string.</literal>
      </text>
      <name>fmt</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Arguments to be formatted.</literal>
      </text>
      <name>args</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>fmt</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid format string and </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid URL after replacements are applied.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>format</literal>
        <id>ZTww0Dx20RT0z0QTruz8U8gZuIY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <reference>
      <kind>reference</kind>
      <literal>static_url</literal>
      <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>static_url_base</literal>
      <id>dmsqdje8dXFRFgNB9wxOs9Y5nb8=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url</literal>
      <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url_base</literal>
      <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
          <identifier>url_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>fmt</name>
  </param>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>args</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>format_to</name>
  <source>
    <location>
      <short-path>boost/url/format.hpp</short-path>
      <source-path>include/boost/url/format.hpp</source-path>
      <line-number>243</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>K7ofEKM2bNb4ZS9OFo0DX+7Ep9I=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Format arguments according to the format URL string into a </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_base</literal>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The rules for a format URL string are the same as for a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::format_string</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, where replacement fields are delimited by curly braces.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The URL components to which replacement fields belong are identified before replacement is applied and any invalid characters for that formatted argument are percent-escaped.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Hence, the delimiters between URL components, such as </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>:</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>//</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>?</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, and </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>#</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, should be included in the URL format string. Likewise, a format string with a single </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>&quot;{}&quot;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is interpreted as a path and any replacement characters invalid in this component will be encoded to form a valid URL.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>static_url&lt;50&gt; u;
format_to(u, &quot;{}://{}:{}/rfc/{}&quot;,
    &quot;https&quot;, &quot;www.ietf.org&quot;, 80, &quot;rfc2396.txt&quot;);
assert(u.buffer() == &quot;https://www.ietf.org:80/rfc/rfc2396.txt&quot;);</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Preconditions</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All replacement fields must be valid and the resulting URL should be valid after arguments are formatted into the URL.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Because any invalid characters for a URL component are encoded by this function, only replacements in the scheme and port components might be invalid, as these components do not allow percent-encoding of arbitrary characters.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Strong guarantee.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>replacement_field ::=  &quot;{&quot; [arg_id] [&quot;:&quot; (format_spec | chrono_format_spec)] &quot;}&quot;
arg_id            ::=  integer | identifier
integer           ::=  digit+
digit             ::=  &quot;0&quot;...&quot;9&quot;
identifier        ::=  id_start id_continue*
id_start          ::=  &quot;a&quot;...&quot;z&quot; | &quot;A&quot;...&quot;Z&quot; | &quot;_&quot;
id_continue       ::=  id_start | digit</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Format String Syntax</literal>
            </text>
            <href>https://fmt.dev/latest/syntax.html</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Format arguments into a URL</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An object that derives from </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_base</literal>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
      <name>u</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The format URL string.</literal>
      </text>
      <name>fmt</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Arguments to be formatted.</literal>
      </text>
      <name>args</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>fmt</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid format string and </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> contains an invalid URL after replacements are applied.</literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>system_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>format</literal>
        <id>ZTww0Dx20RT0z0QTruz8U8gZuIY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <reference>
      <kind>reference</kind>
      <literal>static_url</literal>
      <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>static_url_base</literal>
      <id>dmsqdje8dXFRFgNB9wxOs9Y5nb8=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url</literal>
      <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url_base</literal>
      <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
          <identifier>url_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>fmt</name>
  </param>
  <param>
    <r-value-reference>
      <is-pack-expansion>1</is-pack-expansion>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Args</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>args</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Args</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>PMSnuukaHiwBJUjZlLUqxNACrig=</id>
        <identifier>convertible_to</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<function>
  <name>make_pct_string_view</name>
  <source>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>260</line-number>
      <column-number>5</column-number>
    </location>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>432</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mgIS/AfQlcgKNFKOdLRtjihgyFk=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is a valid percent-encoded string, the function returns the buffer as a valid view which may be used to perform decoding or measurements. Otherwise the result contains an error code. Upon success, the returned view references the original character buffer; Ownership is not transferred.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a valid percent-encoded string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>On success, the valid percent-encoded string.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to validate.</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>make_pct_string_view_unsafe</name>
  <source>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>438</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/pct_string_view.hpp</short-path>
      <source-path>include/boost/url/pct_string_view.hpp</source-path>
      <line-number>35</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>LmKHQZfsj3PYKU9ldLJvacNvZaA=</id>
  <extraction>implementation-defined</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      <identifier>pct_string_view</identifier>
    </name>
  </named>
  <param>
    <pointer>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </name>
      </named>
    </pointer>
    <name>data</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>size</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>decoded_size</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>parse_absolute_uri</name>
  <source>
    <location>
      <short-path>boost/url/parse.hpp</short-path>
      <source-path>include/boost/url/parse.hpp</source-path>
      <line-number>63</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>U3CVElRbcTcbg1JzOqhBCd5RSzM=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function parses a string according to the grammar below and returns a view referencing the passed string upon success, else returns an error. Ownership of the string is not transferred; the caller is responsible for ensuring that the lifetime of the character buffer extends until the view is no longer being accessed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; url_view &gt; rv = parse_absolute_uri( &quot;http://example.com/index.htm?id=1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]

hier-part       = &quot;//&quot; authority path-abempty
                / path-absolute
                / path-rootless
                / path-empty</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>4.3. Absolute URI (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a reference to a parsed URL string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A view to the parsed URL</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size() &gt; url_view::max_size</literal>
        </text>
      </code>
      <reference>
        <kind>reference</kind>
        <literal>std::length_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse_origin_form</literal>
        <id>J4f05lEg7oi89R2SkpRaYiBhCIQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_relative_ref</literal>
        <id>QFzcl8vSLEeKOEO6w3mv1zGqX3k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri</literal>
        <id>f+9kR517VGSM5ZPoS7g/RFb0g/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri_reference</literal>
        <id>7d2b1xVBWJPgL/+PWFdoBaZJvMA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <reference>
      <kind>reference</kind>
      <literal>url_view</literal>
      <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>parse_authority</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1589</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>dl7C/yP8Suze9+hv0RfYWxZaWCY=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function parses a string according to the authority grammar below, and returns an </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>authority_view</literal>
        <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> referencing the string. Ownership of the string is not transferred; the caller is responsible for ensuring that the lifetime of the string extends until the view is no longer being accessed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority     = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]

userinfo      = user [ &quot;:&quot; [ password ] ]

user          = *( unreserved / pct-encoded / sub-delims )
password      = *( unreserved / pct-encoded / sub-delims / &quot;:&quot; )

host          = IP-literal / IPv4address / reg-name

port          = *DIGIT</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Parse an authority</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A view to the parsed authority</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>authority_view</literal>
        <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <reference>
      <kind>reference</kind>
      <literal>authority_view</literal>
      <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>parse_ipv4_address</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>361</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>3H1nFll3jIwKtiUjrAoL1itMXS8=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return an IPv4 address from an IP address string in dotted decimal form</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The parsed address, or an error code.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>ipv4_address</literal>
      <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>parse_ipv6_address</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>404</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>bEw/qaAlNfZy1QraETx5dipoF+I=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function attempts to parse the string as an IPv6 address and returns a result containing the address upon success, or an error code if the string does not contain a valid IPv6 address.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Parse a string containing an IPv6 address.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A result containing the address.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse.</literal>
      </text>
      <name>s</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>ipv6_address</literal>
      <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>parse_origin_form</name>
  <source>
    <location>
      <short-path>boost/url/parse.hpp</short-path>
      <source-path>include/boost/url/parse.hpp</source-path>
      <line-number>109</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>J4f05lEg7oi89R2SkpRaYiBhCIQ=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function parses a string according to the grammar below and returns a view referencing the passed string upon success, else returns an error. Ownership of the string is not transferred; the caller is responsible for ensuring that the lifetime of the character buffer extends until the view is no longer being accessed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; url_view &gt; = parse_origin_form( &quot;/index.htm?layout=mobile&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>origin-form    = absolute-path [ &quot;?&quot; query ]

absolute-path = 1*( &quot;/&quot; segment )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>5.3.1. origin-form (rfc7230)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc7230#section-5.3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a reference to a parsed URL string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A view to the parsed URL</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size() &gt; url_view::max_size</literal>
        </text>
      </code>
      <reference>
        <kind>reference</kind>
        <literal>std::length_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse_absolute_uri</literal>
        <id>U3CVElRbcTcbg1JzOqhBCd5RSzM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_relative_ref</literal>
        <id>QFzcl8vSLEeKOEO6w3mv1zGqX3k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri</literal>
        <id>f+9kR517VGSM5ZPoS7g/RFb0g/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri_reference</literal>
        <id>7d2b1xVBWJPgL/+PWFdoBaZJvMA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <reference>
      <kind>reference</kind>
      <literal>url_view</literal>
      <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>parse_path</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_view.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_view.hpp</source-path>
      <line-number>299</line-number>
      <column-number>5</column-number>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_view.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_view.hpp</source-path>
      <line-number>308</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/parse_path.hpp</short-path>
      <source-path>include/boost/url/parse_path.hpp</source-path>
      <line-number>48</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>UGT2YeR0J7z0ZcyG8/VStlmtGhU=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function parses the string and returns the corresponding path object if the string is valid, otherwise returns an error.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>path          = [ &quot;/&quot; ] segment *( &quot;/&quot; segment )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>No-throw guarantee.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Parse a string and return an encoded segment view</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A valid view on success, otherwise an error code.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>segments_encoded_view</literal>
        <id>EvaX3SmNTAtai2Kf6Kma3fUkTkQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>parse_query</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_view.hpp</short-path>
      <source-path>include/boost/url/params_encoded_view.hpp</source-path>
      <line-number>234</line-number>
      <column-number>5</column-number>
    </location>
    <location>
      <short-path>boost/url/params_encoded_view.hpp</short-path>
      <source-path>include/boost/url/params_encoded_view.hpp</source-path>
      <line-number>243</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>boost/url/parse_query.hpp</short-path>
      <source-path>include/boost/url/parse_query.hpp</source-path>
      <line-number>47</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>uNT8hVd3FIORJnihg+axBbyOnBE=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function parses the string and returns the corresponding params object if the string is valid, otherwise returns an error.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query         = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>No-throw guarantee.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Parse a string and return an encoded params view</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A valid view on success, otherwise an error code.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse</literal>
      </text>
      <name>s</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>params_encoded_view</literal>
        <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>parse_relative_ref</name>
  <source>
    <location>
      <short-path>boost/url/parse.hpp</short-path>
      <source-path>include/boost/url/parse.hpp</source-path>
      <line-number>161</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>QFzcl8vSLEeKOEO6w3mv1zGqX3k=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function parses a string according to the grammar below and returns a view referencing the passed string upon success, else returns an error. Ownership of the string is not transferred; the caller is responsible for ensuring that the lifetime of the character buffer extends until the view is no longer being accessed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; url_view &gt; = parse_relative_ref( &quot;images/dot.gif?v=hide#a&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

relative-part = &quot;//&quot; authority path-abempty
              / path-absolute
              / path-noscheme
              / path-abempty
              / path-empty</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>4.2. Relative Reference (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Errata ID: 5428 (rfc3986)</literal>
            </text>
            <href>https://www.rfc-editor.org/errata/eid5428</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a reference to a parsed URL string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A view to the parsed URL</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size() &gt; url_view::max_size</literal>
        </text>
      </code>
      <reference>
        <kind>reference</kind>
        <literal>std::length_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse_absolute_uri</literal>
        <id>U3CVElRbcTcbg1JzOqhBCd5RSzM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_origin_form</literal>
        <id>J4f05lEg7oi89R2SkpRaYiBhCIQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri</literal>
        <id>f+9kR517VGSM5ZPoS7g/RFb0g/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri_reference</literal>
        <id>7d2b1xVBWJPgL/+PWFdoBaZJvMA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <reference>
      <kind>reference</kind>
      <literal>url_view</literal>
      <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>parse_uri</name>
  <source>
    <location>
      <short-path>boost/url/parse.hpp</short-path>
      <source-path>include/boost/url/parse.hpp</source-path>
      <line-number>210</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>f+9kR517VGSM5ZPoS7g/RFb0g/0=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function parses a string according to the grammar below and returns a view referencing the passed string upon success, else returns an error. Ownership of the string is not transferred; the caller is responsible for ensuring that the lifetime of the character buffer extends until the view is no longer being accessed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; url_view &gt; = parse_uri( &quot;https://www.example.com/index.htm?id=guest#s1&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI           = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

hier-part     = &quot;//&quot; authority path-abempty
              / path-absolute
              / path-rootless
              / path-empty</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3. Syntax Components (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a reference to a parsed URL string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>boost::system::result</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> containing a value or an error</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size() &gt; url_view::max_size</literal>
        </text>
      </code>
      <reference>
        <kind>reference</kind>
        <literal>std::length_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse_absolute_uri</literal>
        <id>U3CVElRbcTcbg1JzOqhBCd5RSzM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_origin_form</literal>
        <id>J4f05lEg7oi89R2SkpRaYiBhCIQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_relative_ref</literal>
        <id>QFzcl8vSLEeKOEO6w3mv1zGqX3k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri_reference</literal>
        <id>7d2b1xVBWJPgL/+PWFdoBaZJvMA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <reference>
      <kind>reference</kind>
      <literal>url_view</literal>
      <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>parse_uri_reference</name>
  <source>
    <location>
      <short-path>boost/url/parse.hpp</short-path>
      <source-path>include/boost/url/parse.hpp</source-path>
      <line-number>271</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>7d2b1xVBWJPgL/+PWFdoBaZJvMA=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function parses a string according to the grammar below and returns a view referencing the passed string upon success, else returns an error. Ownership of the string is not transferred; the caller is responsible for ensuring that the lifetime of the character buffer extends until the view is no longer being accessed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; url_view &gt; = parse_uri_reference( &quot;ws://echo.example.com/?name=boost#demo&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI-reference = URI / relative-ref

URI           = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]

hier-part     = &quot;//&quot; authority path-abempty
              / path-absolute
              / path-rootless
              / path-empty

relative-part = &quot;//&quot; authority path-abempty
              / path-absolute
              / path-noscheme
              / path-abempty
              / path-empty</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>4.1. URI Reference (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>Errata ID: 5428 (rfc3986)</literal>
            </text>
            <href>https://www.rfc-editor.org/errata/eid5428</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return a reference to a parsed URL string</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A view to the parsed URL</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string to parse</literal>
      </text>
      <name>s</name>
    </param>
    <throws>
      <kind>throws</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>s.size() &gt; url_view::max_size</literal>
        </text>
      </code>
      <reference>
        <kind>reference</kind>
        <literal>std::length_error</literal>
      </reference>
    </throws>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>parse_absolute_uri</literal>
        <id>U3CVElRbcTcbg1JzOqhBCd5RSzM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_origin_form</literal>
        <id>J4f05lEg7oi89R2SkpRaYiBhCIQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_relative_ref</literal>
        <id>QFzcl8vSLEeKOEO6w3mv1zGqX3k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri</literal>
        <id>f+9kR517VGSM5ZPoS7g/RFb0g/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <reference>
      <kind>reference</kind>
      <literal>url_view</literal>
      <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>pct_encoded_rule</name>
  <source>
    <location>
      <short-path>boost/url/rfc/pct_encoded_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/pct_encoded_rule.hpp</source-path>
      <line-number>86</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>tqgOJBBmkI71v1H8Vjo+5AjUBNk=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function returns a rule which matches a percent-encoded string, permitting characters in the string which are also in the specified character set to be used unescaped.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = pct_string_view;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>//  pchar         = unreserved / pct-encoded / sub-delims / &quot;:&quot; / &quot;@&quot;

system::result&lt; pct_string_view &gt; rv = grammar::parse( &quot;Program%20Files&quot;, pct_encoded_rule( pchars ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>pct-encoded   = &quot;%&quot; HEXDIG HEXDIG</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>2.1. Percent-Encoding (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-2.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Rule for a string with percent-encoded escapes</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A rule object.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The character set indicating which characters are allowed without escapes. Any character which is not in this set must be escaped, or else parsing returns an error.</literal>
      </text>
      <name>cs</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>pchars</literal>
        <id>2V+Z9ecepqbZRna6GFcGry1dzDs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>pct_string_view</literal>
        <id>t9KlfUmMV/Lq0e5tGD9d/eCq+X0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>CQTpJwwMukasfaQaxylb5piRLpU=</id>
      <identifier>pct_encoded_rule_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>xCd2tUlylXT9zvj8ZcHXybU4P/k=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>CS</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>cs</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CS</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>FxMSGnhcpF1/OxJmfRXaS2a37Bo=</id>
        <identifier>CharSet</identifier>
        <name>
          <kind>identifier</kind>
          <id>1HiiaUSr2qeoadbVYr8/BZxU47k=</id>
          <identifier>grammar</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <has-trailing-return>1</has-trailing-return>
</function>
<function>
  <name>resolve</name>
  <source>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>3151</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_base.hpp</short-path>
      <source-path>include/boost/url/url_base.hpp</source-path>
      <line-number>2977</line-number>
      <column-number>5</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>/6zWjIFN5df0PBj9zFsfNUjNY6s=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function attempts to resolve a URL reference </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ref</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> against the base URL </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>base</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> in a manner similar to that of a web browser resolving an anchor tag.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The base URL must satisfy the </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>URI</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> grammar. In other words, it must contain a scheme.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Relative references are only usable when in the context of a base absolute URI. This process of resolving a relative </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>reference</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> within the context of a </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>base</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal> URI is defined in detail in rfc3986 (see below).</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The resolution process works as if the relative reference is appended to the base URI and the result is normalized.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Given the input base URL, this function resolves the relative reference as if performing the following steps:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Ensure the base URI has at least a scheme</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Normalizing the reference path</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Merge base and reference paths</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>Normalize the merged path</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function places the result of the resolution into </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>dest</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, which can be any of the url containers that inherit from </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_base</literal>
        <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If an error occurs, the contents of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>dest</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is unspecified and </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ec</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is set.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>Abnormal hrefs where the number of &quot;..&quot; segments exceeds the number of segments in the base path are handled by including the unmatched &quot;..&quot; segments in the result, as described in </literal>
        </text>
        <link>
          <kind>link</kind>
          <text>
            <kind>text</kind>
            <literal>Errata 4547</literal>
          </text>
          <href>https://www.rfc-editor.org/errata/eid4547</href>
        </link>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url dest;
system::error_code ec;

resolve(&quot;/one/two/three&quot;, &quot;four&quot;, dest, ec);
assert( dest.str() == &quot;/one/two/four&quot; );

resolve(&quot;http://example.com/&quot;, &quot;/one&quot;, dest, ec);
assert( dest.str() == &quot;http://example.com/one&quot; );

resolve(&quot;http://example.com/one&quot;, &quot;/two&quot;, dest, ec);
assert( dest.str() == &quot;http://example.com/two&quot; );

resolve(&quot;http://a/b/c/d;p?q&quot;, &quot;g#s&quot;, dest, ec);
assert( dest.str() == &quot;http://a/b/c/g#s&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>absolute-URI  = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Basic guarantee. Calls to allocate may throw.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Resolve a URL reference against a base URL</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>An empty </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>boost::system::result</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> upon success, otherwise an error code if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>!base.has_scheme()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The base URL to resolve against.</literal>
      </text>
      <name>base</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The URL reference to resolve.</literal>
      </text>
      <name>ref</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The container where the result is written, upon success.</literal>
      </text>
      <name>dest</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>url</literal>
        <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
    <reference>
      <kind>reference</kind>
      <literal>static_url</literal>
      <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>static_url_base</literal>
      <id>dmsqdje8dXFRFgNB9wxOs9Y5nb8=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url</literal>
      <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url_view</literal>
      <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url_view_base</literal>
      <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>O+YzwnquzbCEPErxi2iuhXKphsk=</id>
      <identifier>result</identifier>
      <name>
        <kind>identifier</kind>
        <id>LWQB+dn+7lsRKPzx/twz66ZcOWI=</id>
        <identifier>system</identifier>
      </name>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>base</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>ref</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
          <identifier>url_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>dest</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>string_to_scheme</name>
  <source>
    <location>
      <short-path>boost/url/scheme.hpp</short-path>
      <source-path>include/boost/url/scheme.hpp</source-path>
      <line-number>141</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ViRFbAhqyfzry2qMQUxKJSvsEQU=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the string does not identify a known scheme, the value </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>scheme::unknown</literal>
        <id>LJxTyQ55ot1WYLH7f46nZvdGU78=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> is returned.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>scheme      = ALPHA *( ALPHA / DIGIT / &quot;+&quot; / &quot;-&quot; / &quot;.&quot; )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.1. Scheme (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the known scheme for a non-normalized string, if known</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The known scheme</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The string holding the scheme</literal>
      </text>
      <name>s</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>scheme</literal>
      <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
      <identifier>scheme</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
          <identifier>core</identifier>
        </name>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>swap</name>
  <source>
    <location>
      <short-path>boost/url/url.hpp</short-path>
      <source-path>include/boost/url/url.hpp</source-path>
      <line-number>400</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>r+2jsv/V/6eYTTn9n6oVkgy6U/Y=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Exchanges the contents of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>v0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> with another </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>v1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. All views, iterators and references remain valid.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>&amp;v0 == &amp;v1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, this function call has no effect.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url u1( &quot;https://www.example.com&quot; );
url u2( &quot;https://www.boost.org&quot; );
std::swap(u1, u2);
assert(u1 == &quot;https://www.boost.org&quot; );
assert(u2 == &quot;https://www.example.com&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>v0.swap( v1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Constant</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Swap</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first object to swap</literal>
      </text>
      <name>v0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second object to swap</literal>
      </text>
      <name>v1</name>
    </param>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>url::swap</literal>
        <id>iZ1eWw5IAl1ilQ72KPrht00pGzU=</id>
      </reference>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
          <identifier>url</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>v0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
          <identifier>url</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>v1</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>to_string</name>
  <source>
    <location>
      <short-path>boost/url/scheme.hpp</short-path>
      <source-path>include/boost/url/scheme.hpp</source-path>
      <line-number>151</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>bWzp24u26R/CcIVKOEeAZxMwSG4=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the normalized string for a known scheme</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A string representing the known scheme</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The known scheme constant</literal>
      </text>
      <name>s</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>scheme</literal>
      <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>UU713q4e9nAhffTdQymLf8qVeZ4=</id>
      <identifier>string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>jfKMZmwdQz1vi4olOs8HBTBDdw4=</id>
        <identifier>core</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>P7uOjuAMILimKGOcbjDUSpMAL/U=</id>
        <identifier>scheme</identifier>
      </name>
    </named>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
</function>
<overloads>
  <name>operator&lt;&lt;</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1516</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1544</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>1044</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>566</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>597</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>329</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>337</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2801</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>SdFdcdup2kXvm4kt7IFusgel9jM=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Stream insertion operators</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The output stream, for chaining.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The output stream.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to the output stream, for chaining</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to the output stream.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The output stream to write to.</literal>
      </text>
      <name>os</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The address to write.</literal>
      </text>
      <name>addr</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The decoded view to write</literal>
      </text>
      <name>s</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to write.</literal>
      </text>
      <name>u</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The URL to write</literal>
      </text>
      <name>a</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The params to write</literal>
      </text>
      <name>qp</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to format.</literal>
      </text>
      <name>ps</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>AQru1yEUVgiZfLKcjFmVLcOmOik=</members>
  <members>CD4PSGOm3yi6rHmmIS6wEJujXKY=</members>
  <members>Rq3dRXMGOM1zfmg72uddgjVtVqQ=</members>
  <members>VQ8wN5VmWJfoSxg1rKYLnwDRsjU=</members>
  <members>62w3cvZ1uSKt/7VWLepmVSNqb5s=</members>
  <members>uB1oB8J15hQo5Z7Skm2tX7pjkw4=</members>
  <members>wjh7llL0udXOq6c/9Siig65RA1c=</members>
  <members>F3NCE1oaqTgrvCMClW+OzMZiIC4=</members>
  <members>uYw4zaXIgOZdayhgwTcIbe+Y0D8=</members>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
        <identifier>ostream</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </l-value-reference>
</overloads>
<function>
  <name>operator&lt;&lt;</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>360</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>AQru1yEUVgiZfLKcjFmVLcOmOik=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function writes the address to an output stream using standard notation.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Format the address to an output stream</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The output stream, for chaining.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The output stream to write to.</literal>
      </text>
      <name>os</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The address to write.</literal>
      </text>
      <name>addr</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
        <identifier>ostream</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
          <identifier>ostream</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </l-value-reference>
    <name>os</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
          <identifier>ipv6_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>addr</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>325</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>CD4PSGOm3yi6rHmmIS6wEJujXKY=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>IPv4 addresses written to output streams are written in their dotted decimal format.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Format the address to an output stream.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The output stream.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The output stream.</literal>
      </text>
      <name>os</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The address to format.</literal>
      </text>
      <name>addr</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
        <identifier>ostream</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
          <identifier>ostream</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </l-value-reference>
    <name>os</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
          <identifier>ipv4_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>addr</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>1016</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>1044</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Rq3dRXMGOM1zfmg72uddgjVtVqQ=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This hidden friend function serializes the decoded view to the output stream.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Format the string with percent-decoding applied to the output stream</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function serializes the decoded view to the output stream.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Format the string with percent-decoding applied to the output stream</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to the output stream, for chaining</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The output stream to write to</literal>
      </text>
      <name>os</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The decoded view to write</literal>
      </text>
      <name>s</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
        <identifier>ostream</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
          <identifier>ostream</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </l-value-reference>
    <name>os</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2745</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2801</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>VQ8wN5VmWJfoSxg1rKYLnwDRsjU=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function serializes the url to the specified output stream. Any percent-escapes are emitted as-is; no decoding is performed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;http://www.example.com/index.htm&quot; );
std::stringstream ss;
ss &lt;&lt; u;
assert( ss.str() == &quot;http://www.example.com/index.htm&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return os &lt;&lt; u.buffer();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u.buffer().size()</literal>
        </text>
      </code>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Basic guarantee.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Format the url to the output stream</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function serializes the url to the specified output stream. Any percent-escapes are emitted as-is; no decoding is performed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u( &quot;http://www.example.com/index.htm&quot; );
std::stringstream ss;
ss &lt;&lt; u;
assert( ss.str() == &quot;http://www.example.com/index.htm&quot; );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return os &lt;&lt; u.buffer();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u.buffer().size()</literal>
        </text>
      </code>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Basic guarantee.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Format the url to the output stream</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to the output stream, for chaining</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The output stream to write to.</literal>
      </text>
      <name>os</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The url to write.</literal>
      </text>
      <name>u</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
        <identifier>ostream</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
          <identifier>ostream</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </l-value-reference>
    <name>os</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1516</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1544</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>62w3cvZ1uSKt/7VWLepmVSNqb5s=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This hidden friend function serializes the encoded URL to the output stream.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority_view a( &quot;www.example.com&quot; );

std::cout &lt;&lt; a &lt;&lt; std::endl;</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Format the encoded authority to the output stream</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This function serializes the encoded URL to the output stream.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority_view a( &quot;www.example.com&quot; );

std::cout &lt;&lt; a &lt;&lt; std::endl;</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Format the encoded authority to the output stream</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to the output stream, for chaining</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The output stream to write to</literal>
      </text>
      <name>os</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The URL to write</literal>
      </text>
      <name>a</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
        <identifier>ostream</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
          <identifier>ostream</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </l-value-reference>
    <name>os</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
          <identifier>authority_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <source>
    <location>
      <short-path>boost/url/params_encoded_base.hpp</short-path>
      <source-path>include/boost/url/params_encoded_base.hpp</source-path>
      <line-number>597</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>uB1oB8J15hQo5Z7Skm2tX7pjkw4=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Any percent-escapes are emitted as-is; no decoding is performed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ps.buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return os &lt;&lt; ps.buffer();</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Format to an output stream</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to the output stream, for chaining</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The output stream to write to</literal>
      </text>
      <name>os</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The params to write</literal>
      </text>
      <name>qp</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
        <identifier>ostream</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
          <identifier>ostream</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </l-value-reference>
    <name>os</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>2+L1/+BrjUzoccWPIYkGu108y1I=</id>
          <identifier>params_encoded_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>qp</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <source>
    <location>
      <short-path>boost/url/params_base.hpp</short-path>
      <source-path>include/boost/url/params_base.hpp</source-path>
      <line-number>566</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>wjh7llL0udXOq6c/9Siig65RA1c=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Any percent-escapes are emitted as-is; no decoding is performed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ps.buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return os &lt;&lt; ps.buffer();</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Format to an output stream</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to the output stream, for chaining</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The output stream to write to</literal>
      </text>
      <name>os</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The parameters to write</literal>
      </text>
      <name>qp</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
        <identifier>ostream</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
          <identifier>ostream</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </l-value-reference>
    <name>os</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>paRP7A1SOQlKcnfXhxL4FgbVXKs=</id>
          <identifier>params_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>qp</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <source>
    <location>
      <short-path>boost/url/segments_encoded_base.hpp</short-path>
      <source-path>include/boost/url/segments_encoded_base.hpp</source-path>
      <line-number>337</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>F3NCE1oaqTgrvCMClW+OzMZiIC4=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Any percent-escapes are emitted as-is; no decoding is performed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ps.buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return os &lt;&lt; ps.buffer();</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Format to an output stream</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to the output stream.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The output stream to write to.</literal>
      </text>
      <name>os</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to format.</literal>
      </text>
      <name>ps</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
        <identifier>ostream</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
          <identifier>ostream</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </l-value-reference>
    <name>os</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>qs4TNMM406MPgeboXz6oVUmcauE=</id>
          <identifier>segments_encoded_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>ps</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <source>
    <location>
      <short-path>boost/url/segments_base.hpp</short-path>
      <source-path>include/boost/url/segments_base.hpp</source-path>
      <line-number>329</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>uYw4zaXIgOZdayhgwTcIbe+Y0D8=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Any percent-escapes are emitted as-is; no decoding is performed.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ps.buffer().size()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>return os &lt;&lt; ps.buffer();</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Format to an output stream</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A reference to the output stream.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The output stream to write to.</literal>
      </text>
      <name>os</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The segments to write.</literal>
      </text>
      <name>ps</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
        <identifier>ostream</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
          <identifier>ostream</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </l-value-reference>
    <name>os</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>ge9cOBTN19ywbVTnB5ajdJUC46Q=</id>
          <identifier>segments_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>ps</name>
  </param>
  <func-class>normal</func-class>
</function>
<overloads>
  <name>operator==</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1367</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>EUEfV2/Q0PUKk4boBo8vxNymBsw=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Equality operators</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the addresses are equal</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the addresses are equal, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is equal to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u0 == u1</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>a0 == a1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first address to compare.</literal>
      </text>
      <name>a1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second address to compare.</literal>
      </text>
      <name>a2</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first url to compare</literal>
      </text>
      <name>u0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second url to compare</literal>
      </text>
      <name>u1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first authority to compare</literal>
      </text>
      <name>a0</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>/Rx5cBJ8hgc8Yigu7zsZeyTHTTc=</members>
  <members>8obEUnt+lW3Tn+hrzU1C0MkLqg0=</members>
  <members>LXfbkHmiZLmAZU/h8W/FYVwBH3o=</members>
  <members>kAkiATsPkDLw0dMpRFfiCYb0Nb0=</members>
  <members>kUOudipymtwCZViHCF1w2siMg5M=</members>
  <members>E2+0o+/H5dWqJ1IkTzJ6aHTaMHE=</members>
  <members>3b8LtWJdyf2AUFgD88j68/LgT7s=</members>
  <members>ktBT7dVJ8LGHL6lYOr37Ts3gI4I=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>308</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>/Rx5cBJ8hgc8Yigu7zsZeyTHTTc=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if two addresses are equal</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the addresses are equal</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first address to compare.</literal>
      </text>
      <name>a1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second address to compare.</literal>
      </text>
      <name>a2</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
          <identifier>ipv6_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a1</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
          <identifier>ipv6_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a2</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>259</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>8obEUnt+lW3Tn+hrzU1C0MkLqg0=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if two addresses are equal</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the addresses are equal, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first address to compare.</literal>
      </text>
      <name>a1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second address to compare.</literal>
      </text>
      <name>a2</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
          <identifier>ipv4_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a1</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
          <identifier>ipv4_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a2</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>659</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>LXfbkHmiZLmAZU/h8W/FYVwBH3o=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two decode views for equality</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is equal to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>642</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>kAkiATsPkDLw0dMpRFfiCYb0Nb0=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two decode views for equality</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is equal to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>625</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>kUOudipymtwCZViHCF1w2siMg5M=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two decode views for equality</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is equal to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2484</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>E2+0o+/H5dWqJ1IkTzJ6aHTaMHE=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The URLs are compared component by component as if they were first normalized.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u0( &quot;http://www.a.com/index.htm&quot; );
url_view u1( &quot;http://www.a.com/index.htm&quot; );
assert( u0 == u1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url a(u0);
a.normalize();
url b(u1);
b.normalize();
return a.buffer() == b.buffer();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>min( u0.size(), u1.size() )</literal>
        </text>
      </code>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing two URLs</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u0 == u1</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first url to compare</literal>
      </text>
      <name>u0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second url to compare</literal>
      </text>
      <name>u1</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>static_url</literal>
      <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>static_url_base</literal>
      <id>dmsqdje8dXFRFgNB9wxOs9Y5nb8=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url</literal>
      <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url_base</literal>
      <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url_view</literal>
      <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u1</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1367</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ktBT7dVJ8LGHL6lYOr37Ts3gI4I=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>min( a0.size(), a1.size() )</literal>
        </text>
      </code>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing two authorities. The authorities are compared component by component as if they were first normalized.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>a0 == a1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first authority to compare</literal>
      </text>
      <name>a0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second authority to compare</literal>
      </text>
      <name>a1</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
          <identifier>authority_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
          <identifier>authority_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a1</name>
  </param>
  <func-class>normal</func-class>
</function>
<overloads>
  <name>operator!=</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1391</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>TcVr8Ed3rRtx/zQttClcoTybe2s=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Inequality operators</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the addresses are not equal</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the addresses are not equal, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is not equal to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u0 != u1</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>a0 != a1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first address to compare.</literal>
      </text>
      <name>a1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second address to compare.</literal>
      </text>
      <name>a2</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first url to compare</literal>
      </text>
      <name>u0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second url to compare</literal>
      </text>
      <name>u1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first authority to compare</literal>
      </text>
      <name>a0</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>cqaXRu9n2E1Aq+fNQVQILaVo/Ss=</members>
  <members>Lk6u1xBQtbEyGW+iFcIykNQyhVo=</members>
  <members>vSmsDLb1jKJxuRaLWtT+wXrZDEQ=</members>
  <members>YH1cQI8sFN/t7l0ziTbCiZ8hyKc=</members>
  <members>gnCCLTp9Yc1Gqma6vl3Zy+AGvl8=</members>
  <members>QA2q/R+XvrJl2j8UnJwv+lnhdDA=</members>
  <members>+mbgraIEKxYlGRnrtbl+juVak7Y=</members>
  <members>NxK2yg1Y7T4SxurWSwoUG97wrN0=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>operator!=</name>
  <source>
    <location>
      <short-path>boost/url/ipv6_address.hpp</short-path>
      <source-path>include/boost/url/ipv6_address.hpp</source-path>
      <line-number>323</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>cqaXRu9n2E1Aq+fNQVQILaVo/Ss=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if two addresses are not equal</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the addresses are not equal</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first address to compare.</literal>
      </text>
      <name>a1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second address to compare.</literal>
      </text>
      <name>a2</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
          <identifier>ipv6_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a1</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
          <identifier>ipv6_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a2</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator!=</name>
  <source>
    <location>
      <short-path>boost/url/ipv4_address.hpp</short-path>
      <source-path>include/boost/url/ipv4_address.hpp</source-path>
      <line-number>274</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Lk6u1xBQtbEyGW+iFcIykNQyhVo=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return true if two addresses are not equal</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the addresses are not equal, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first address to compare.</literal>
      </text>
      <name>a1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second address to compare.</literal>
      </text>
      <name>a2</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
          <identifier>ipv4_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a1</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
          <identifier>ipv4_address</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a2</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator!=</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>726</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>vSmsDLb1jKJxuRaLWtT+wXrZDEQ=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two decode views for inequality</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is not equal to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator!=</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>709</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>YH1cQI8sFN/t7l0ziTbCiZ8hyKc=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two decode views for inequality</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is not equal to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator!=</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>692</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>gnCCLTp9Yc1Gqma6vl3Zy+AGvl8=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two decode views for inequality</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is not equal to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator!=</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2528</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>QA2q/R+XvrJl2j8UnJwv+lnhdDA=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The URLs are compared component by component as if they were first normalized.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u0( &quot;http://www.a.com/index.htm&quot; );
url_view u1( &quot;http://www.b.com/index.htm&quot; );
assert( u0 != u1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url a(u0);
a.normalize();
url b(u1);
b.normalize();
return a.buffer() != b.buffer();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>min( u0.size(), u1.size() )</literal>
        </text>
      </code>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing two URLs</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u0 != u1</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first url to compare</literal>
      </text>
      <name>u0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second url to compare</literal>
      </text>
      <name>u1</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>static_url</literal>
      <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>static_url_base</literal>
      <id>dmsqdje8dXFRFgNB9wxOs9Y5nb8=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url</literal>
      <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url_base</literal>
      <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url_view</literal>
      <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u1</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator!=</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1391</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>NxK2yg1Y7T4SxurWSwoUG97wrN0=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>min( a0.size(), a1.size() )</literal>
        </text>
      </code>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing two authorities. The authorities are compared component by component as if they were first normalized.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>a0 != a1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first authority to compare</literal>
      </text>
      <name>a0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second authority to compare</literal>
      </text>
      <name>a1</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
          <identifier>authority_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
          <identifier>authority_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a1</name>
  </param>
  <func-class>normal</func-class>
</function>
<overloads>
  <name>operator&lt;</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1415</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>XBk4cGiSAiq2cC42CccYfpnYrn4=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Less-than operators</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is less than to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u0 &lt; u1</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>a0 &lt; a1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first url to compare</literal>
      </text>
      <name>u0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second url to compare</literal>
      </text>
      <name>u1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first authority to compare</literal>
      </text>
      <name>a0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second authority to compare</literal>
      </text>
      <name>a1</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>OVm8/SgmvpzcmT0wU0//KbTy63M=</members>
  <members>R4RSA/p1I3uroTWbOqtfvFR/cF0=</members>
  <members>UbZF/ZfCDoPCOIiSZu6q2PC/Edk=</members>
  <members>Si07vh35lnvnJy8tpXUIpiFEjGM=</members>
  <members>qFHmi5LkvIRpILiiWOHp9hOpYQA=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>operator&lt;</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>793</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>OVm8/SgmvpzcmT0wU0//KbTy63M=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two decode views for less than</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is less than to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&lt;</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>776</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>R4RSA/p1I3uroTWbOqtfvFR/cF0=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two decode views for less than</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is less than to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&lt;</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>759</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>UbZF/ZfCDoPCOIiSZu6q2PC/Edk=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two decode views for less than</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is less than to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&lt;</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2572</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Si07vh35lnvnJy8tpXUIpiFEjGM=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The URLs are compared component by component as if they were first normalized.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u0( &quot;http://www.a.com/index.htm&quot; );
url_view u1( &quot;http://www.b.com/index.htm&quot; );
assert( u0 &lt; u1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url a(u0);
a.normalize();
url b(u1);
b.normalize();
return a.buffer() &lt; b.buffer();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>min( u0.size(), u1.size() )</literal>
        </text>
      </code>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing two URLs</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u0 &lt; u1</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first url to compare</literal>
      </text>
      <name>u0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second url to compare</literal>
      </text>
      <name>u1</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>static_url</literal>
      <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>static_url_base</literal>
      <id>dmsqdje8dXFRFgNB9wxOs9Y5nb8=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url</literal>
      <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url_base</literal>
      <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url_view</literal>
      <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u1</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&lt;</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1415</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>qFHmi5LkvIRpILiiWOHp9hOpYQA=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>min( a0.size(), a1.size() )</literal>
        </text>
      </code>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing two authorities. The authorities are compared component by component as if they were first normalized.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>a0 &lt; a1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first authority to compare</literal>
      </text>
      <name>a0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second authority to compare</literal>
      </text>
      <name>a1</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
          <identifier>authority_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
          <identifier>authority_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a1</name>
  </param>
  <func-class>normal</func-class>
</function>
<overloads>
  <name>operator&lt;=</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1439</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>tKIekZ4LOo4Oe6XEHJFLnYgizMk=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Less-than-or-equal operators</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is less than or equal to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u0 &lt;= u1</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>a0 &lt;= a1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first url to compare</literal>
      </text>
      <name>u0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second url to compare</literal>
      </text>
      <name>u1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first authority to compare</literal>
      </text>
      <name>a0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second authority to compare</literal>
      </text>
      <name>a1</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>bZeyA134srRl+e70k55k9xdabWM=</members>
  <members>4vZx12Tkx7fqOjRW/LuvhFPLbNQ=</members>
  <members>DnQyjGJxZiJY8aCECV80mE2qduU=</members>
  <members>rRCHC/6GEaVZrjzAeFDlvaCydi0=</members>
  <members>F1TeTah5Uxojczk8Fz++HrM66vU=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>operator&lt;=</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>860</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>bZeyA134srRl+e70k55k9xdabWM=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two decode views for less than or equal</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is less than or equal to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&lt;=</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>843</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4vZx12Tkx7fqOjRW/LuvhFPLbNQ=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two decode views for less than or equal</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is less than or equal to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&lt;=</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>826</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>DnQyjGJxZiJY8aCECV80mE2qduU=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two decode views for less than or equal</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is less than or equal to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&lt;=</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2616</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>rRCHC/6GEaVZrjzAeFDlvaCydi0=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The URLs are compared component by component as if they were first normalized.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u0( &quot;http://www.b.com/index.htm&quot; );
url_view u1( &quot;http://www.b.com/index.htm&quot; );
assert( u0 &lt;= u1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url a(u0);
a.normalize();
url b(u1);
b.normalize();
return a.buffer() &lt;= b.buffer();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>min( u0.size(), u1.size() )</literal>
        </text>
      </code>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing two URLs</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u0 &lt;= u1</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first url to compare</literal>
      </text>
      <name>u0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second url to compare</literal>
      </text>
      <name>u1</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>static_url</literal>
      <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>static_url_base</literal>
      <id>dmsqdje8dXFRFgNB9wxOs9Y5nb8=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url</literal>
      <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url_base</literal>
      <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url_view</literal>
      <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u1</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&lt;=</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1439</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>F1TeTah5Uxojczk8Fz++HrM66vU=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>min( a0.size(), a1.size() )</literal>
        </text>
      </code>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing two authorities. The authorities are compared component by component as if they were first normalized.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>a0 &lt;= a1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first authority to compare</literal>
      </text>
      <name>a0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second authority to compare</literal>
      </text>
      <name>a1</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
          <identifier>authority_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
          <identifier>authority_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a1</name>
  </param>
  <func-class>normal</func-class>
</function>
<overloads>
  <name>operator&gt;</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1463</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>9UoXN2fhMGIv9/Cwla3t/6wKV74=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Greater-than operators</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is greater than to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u0 &gt; u1</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>a0 &gt; a1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first url to compare</literal>
      </text>
      <name>u0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second url to compare</literal>
      </text>
      <name>u1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first authority to compare</literal>
      </text>
      <name>a0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second authority to compare</literal>
      </text>
      <name>a1</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>B0rnFLRkOT6fyREi83RvdsGZIlQ=</members>
  <members>pRqLvkaFw0SG1RpbGWAKWhVi+kY=</members>
  <members>Oc4RZ743cU0XGETas6CbQ6l8OeU=</members>
  <members>ngGy21anUjaZiQQJidHT5lvOC2w=</members>
  <members>jlb8m5L+4Dp3wPZXOocje2gAGok=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>operator&gt;</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>927</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>B0rnFLRkOT6fyREi83RvdsGZIlQ=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two decode views for greater than</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is greater than to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&gt;</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>910</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>pRqLvkaFw0SG1RpbGWAKWhVi+kY=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two decode views for greater than</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is greater than to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&gt;</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>893</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Oc4RZ743cU0XGETas6CbQ6l8OeU=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two decode views for greater than</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is greater than to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&gt;</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2660</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ngGy21anUjaZiQQJidHT5lvOC2w=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The URLs are compared component by component as if they were first normalized.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u0( &quot;http://www.b.com/index.htm&quot; );
url_view u1( &quot;http://www.a.com/index.htm&quot; );
assert( u0 &gt; u1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url a(u0);
a.normalize();
url b(u1);
b.normalize();
return a.buffer() &gt; b.buffer();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>min( u0.size(), u1.size() )</literal>
        </text>
      </code>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing two URLs</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u0 &gt; u1</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first url to compare</literal>
      </text>
      <name>u0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second url to compare</literal>
      </text>
      <name>u1</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>static_url</literal>
      <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>static_url_base</literal>
      <id>dmsqdje8dXFRFgNB9wxOs9Y5nb8=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url</literal>
      <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url_base</literal>
      <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url_view</literal>
      <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u1</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&gt;</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1463</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>jlb8m5L+4Dp3wPZXOocje2gAGok=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>min( a0.size(), a1.size() )</literal>
        </text>
      </code>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing two authorities. The authorities are compared component by component as if they were first normalized.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>a0 &gt; a1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first authority to compare</literal>
      </text>
      <name>a0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second authority to compare</literal>
      </text>
      <name>a1</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
          <identifier>authority_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
          <identifier>authority_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a1</name>
  </param>
  <func-class>normal</func-class>
</function>
<overloads>
  <name>operator&gt;=</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1487</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>evLaAmUXMOD+YMeWXJG9YdwR4xw=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Greater-than-or-equal operators</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is greater than or equal to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u0 &gt;= u1</literal>
        </text>
      </code>
    </returns>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>a0 &gt;= a1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first url to compare</literal>
      </text>
      <name>u0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second url to compare</literal>
      </text>
      <name>u1</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first authority to compare</literal>
      </text>
      <name>a0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second authority to compare</literal>
      </text>
      <name>a1</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>nFUncXFoKaz6GC1HbXnibuE8ezg=</members>
  <members>njx8Q7wnnD1jPqxCgk6VjUufNlY=</members>
  <members>aAj/wyLdJMro0+uVDfExz9lDP2g=</members>
  <members>AdXFp/RvPKHF4rljfa5/5yBmyfs=</members>
  <members>hFJopnR14fIqBpDu1GGpNyp3Y5c=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>operator&gt;=</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>994</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>nFUncXFoKaz6GC1HbXnibuE8ezg=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two decode views for greater than or equal</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is greater than or equal to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&gt;=</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>977</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>njx8Q7wnnD1jPqxCgk6VjUufNlY=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two decode views for greater than or equal</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is greater than or equal to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>S</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&gt;=</name>
  <source>
    <location>
      <short-path>boost/url/decode_view.hpp</short-path>
      <source-path>include/boost/url/decode_view.hpp</source-path>
      <line-number>960</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>aAj/wyLdJMro0+uVDfExz9lDP2g=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Compare two decode views for greater than or equal</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>lhs</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is greater than or equal to the decoded </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rhs</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left-hand-side decode view to compare</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right-hand-side decode view to compare</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>IhE/V16b2wBX2q+s4QtlgzozWlQ=</id>
          <identifier>decode_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&gt;=</name>
  <source>
    <location>
      <short-path>boost/url/url_view_base.hpp</short-path>
      <source-path>include/boost/url/url_view_base.hpp</source-path>
      <line-number>2704</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>AdXFp/RvPKHF4rljfa5/5yBmyfs=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The URLs are compared component by component as if they were first normalized.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url_view u0( &quot;http://www.a.com/index.htm&quot; );
url_view u1( &quot;http://www.a.com/index.htm&quot; );
assert( u0 &gt;= u1 );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Effects</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>url a(u0);
a.normalize();
url b(u1);
b.normalize();
return a.buffer() &gt;= b.buffer();</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>min( u0.size(), u1.size() )</literal>
        </text>
      </code>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing two URLs</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>u0 &gt;= u1</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first url to compare</literal>
      </text>
      <name>u0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second url to compare</literal>
      </text>
      <name>u1</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>static_url</literal>
      <id>4HBDcnMjZthTXFnhpS7z+UhDNjA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>static_url_base</literal>
      <id>dmsqdje8dXFRFgNB9wxOs9Y5nb8=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url</literal>
      <id>B4dRaSXMG3fDmuNKMW3KOeRu6kA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url_base</literal>
      <id>aHkFCWJbYb0t+7FT+A5gCI0krpU=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>url_view</literal>
      <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>UEVNhDEjkZMXfjN1DxbtX0n2rCg=</id>
          <identifier>url_view_base</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>u1</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&gt;=</name>
  <source>
    <location>
      <short-path>boost/url/authority_view.hpp</short-path>
      <source-path>include/boost/url/authority_view.hpp</source-path>
      <line-number>1487</line-number>
      <column-number>5</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>hFJopnR14fIqBpDu1GGpNyp3Y5c=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Complexity</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Linear in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>min( a0.size(), a1.size() )</literal>
        </text>
      </code>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Exception Safety</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Throws nothing</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Return the result of comparing two authorities. The authorities are compared component by component as if they were first normalized.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>a0 &gt;= a1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, otherwise </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The first authority to compare</literal>
      </text>
      <name>a0</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The second authority to compare</literal>
      </text>
      <name>a1</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
          <identifier>authority_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a0</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
          <identifier>authority_view</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a1</name>
  </param>
  <func-class>normal</func-class>
</function>
<variable>
  <name>absolute_uri_rule</name>
  <source>
    <location>
      <short-path>boost/url/rfc/absolute_uri_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/absolute_uri_rule.hpp</source-path>
      <line-number>69</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>4SGJz+AJ+UhdwU8wP3Xh11mlvBM=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = url_view;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; url_view &gt; rv = grammar::parse( &quot;http://example.com/index.htm?id=1&quot;, absolute_uri_rule );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>absolute-URI    = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ]

hier-part       = &quot;//&quot; authority path-abempty
                / path-absolute
                / path-rootless
                / path-empty</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>4.3. Absolute URI (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Rule for absolute-URI</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_absolute_uri</literal>
        <id>U3CVElRbcTcbg1JzOqhBCd5RSzM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ULWu8e+1y5m/ZQncGkLNDTIjCng=</id>
      <identifier>absolute_uri_rule_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>xCd2tUlylXT9zvj8ZcHXybU4P/k=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>authority_rule</name>
  <source>
    <location>
      <short-path>boost/url/rfc/authority_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/authority_rule.hpp</source-path>
      <line-number>62</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>kWc6VwnEqWA0KYFMRYavAgCCB4M=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = authority_view;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; authority_view &gt; rv = grammar::parse( &quot;user:pass@example.com:8080&quot;, authority_rule );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2. Authority (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Rule for authority</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>authority_view</literal>
        <id>d/hMlyyC3Ave6L9McUD7B4TwENA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_authority</literal>
        <id>dl7C/yP8Suze9+hv0RfYWxZaWCY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>K+GE1hzkSGKOq3ThCLWBwd5DTuE=</id>
      <identifier>authority_rule_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>xCd2tUlylXT9zvj8ZcHXybU4P/k=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>gen_delim_chars</name>
  <source>
    <location>
      <short-path>boost/url/rfc/gen_delim_chars.hpp</short-path>
      <source-path>include/boost/url/rfc/gen_delim_chars.hpp</source-path>
      <line-number>44</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>M0EYo5t0pgHX2bya+60gL5gq8Mc=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Character sets are used with rules and the functions </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; decode_view &gt; rv = grammar::parse( &quot;Program%20Files&quot;, pct_encoded_rule( gen_delim_chars ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>gen-delims    = &quot;:&quot; / &quot;/&quot; / &quot;?&quot; / &quot;#&quot; / &quot;[&quot; / &quot;]&quot; / &quot;@&quot;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>2.2. Reserved Characters (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The gen-delims character set</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>grammar::find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>pct_encoded_rule</literal>
        <id>tqgOJBBmkI71v1H8Vjo+5AjUBNk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>79IFwv0C40oPrhucou1uA6DC1RI=</id>
      <identifier>lut_chars</identifier>
      <name>
        <kind>identifier</kind>
        <id>1HiiaUSr2qeoadbVYr8/BZxU47k=</id>
        <identifier>grammar</identifier>
      </name>
    </name>
  </named>
  <initializer>&quot;:/?#[]@&quot;</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>ignore_case</name>
  <source>
    <location>
      <short-path>boost/url/ignore_case.hpp</short-path>
      <source-path>include/boost/url/ignore_case.hpp</source-path>
      <line-number>29</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>y4Fn2Zc8bAvOrHSAL6ln/eSRNjo=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This value may be optionally passed to functions accepting a parameter of type </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>ignore_case_param</literal>
        <id>RATceEbebMWrhFXGkG2RDFi+7WY=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> to indicate that comparisons should be case-insensitive.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Ignore case when comparing</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>X8bO9PzAZhZe4KoaCSz4/o1kias=</id>
      <identifier>ignore_case_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>xCd2tUlylXT9zvj8ZcHXybU4P/k=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>ipv4_address_rule</name>
  <source>
    <location>
      <short-path>boost/url/rfc/ipv4_address_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/ipv4_address_rule.hpp</source-path>
      <line-number>71</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>M9SQbDZx89d7w32vLj4LMkyNHYI=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = ipv4_address;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; ipv4_address &gt; rv = grammar::parse( &quot;192.168.0.1&quot;, ipv4_address_rule );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv4address = dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet &quot;.&quot; dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / &quot;1&quot; 2DIGIT            ; 100-199
            / &quot;2&quot; %x30-34 DIGIT     ; 200-249
            / &quot;25&quot; %x30-35          ; 250-255</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IPv4 (Wikipedia)</literal>
            </text>
            <href>https://en.wikipedia.org/wiki/IPv4</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Rule for an IP version 4 style address</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>ipv4_address</literal>
        <id>/Wpp3ZZDp3kUHzbULeDoaOEhnVs=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_ipv4_address</literal>
        <id>3H1nFll3jIwKtiUjrAoL1itMXS8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>oNcW0Zh+zvzi9SUKiAhcndAKBL0=</id>
      <identifier>ipv4_address_rule_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>xCd2tUlylXT9zvj8ZcHXybU4P/k=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>ipv6_address_rule</name>
  <source>
    <location>
      <short-path>boost/url/rfc/ipv6_address_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/ipv6_address_rule.hpp</source-path>
      <line-number>79</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>HNlbMWgGFyUa8zfk9rDcguyMilg=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = ipv6_address;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; ipv6_address &gt; rv = grammar::parse( &quot;2001:0db8:85a3:0000:0000:8a2e:0370:7334&quot;, ipv6_address_rule );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>IPv6address =                            6( h16 &quot;:&quot; ) ls32
            /                       &quot;::&quot; 5( h16 &quot;:&quot; ) ls32
            / [               h16 ] &quot;::&quot; 4( h16 &quot;:&quot; ) ls32
            / [ *1( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 3( h16 &quot;:&quot; ) ls32
            / [ *2( h16 &quot;:&quot; ) h16 ] &quot;::&quot; 2( h16 &quot;:&quot; ) ls32
            / [ *3( h16 &quot;:&quot; ) h16 ] &quot;::&quot;    h16 &quot;:&quot;   ls32
            / [ *4( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              ls32
            / [ *5( h16 &quot;:&quot; ) h16 ] &quot;::&quot;              h16
            / [ *6( h16 &quot;:&quot; ) h16 ] &quot;::&quot;

ls32        = ( h16 &quot;:&quot; h16 ) / IPv4address
            ; least-significant 32 bits of address

h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
          </link>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.2.2. Host (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Rule for An IP version 6 style address</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>ipv6_address</literal>
        <id>dhMSRVBIIIItY0URHSc8rwHcdTQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_ipv6_address</literal>
        <id>bEw/qaAlNfZy1QraETx5dipoF+I=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>A26koPySRJKlDatdXQouZa07zD4=</id>
      <identifier>ipv6_address_rule_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>xCd2tUlylXT9zvj8ZcHXybU4P/k=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>no_value</name>
  <source>
    <location>
      <short-path>boost/url/param.hpp</short-path>
      <source-path>include/boost/url/param.hpp</source-path>
      <line-number>36</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>INQ2ouuVlRY3LsAsb8F4jYk7wBA=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constant indicating no value in a param</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>51rV2xfhRV96h9L23+q8lPiw4x8=</id>
      <identifier>no_value_t</identifier>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>origin_form_rule</name>
  <source>
    <location>
      <short-path>boost/url/rfc/origin_form_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/origin_form_rule.hpp</source-path>
      <line-number>68</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>nz+wKEzMLKgYPZA/4y/jAJmzf6I=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This appears in the HTTP/1 request-line grammar.</literal>
      </text>
    </paragraph>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = url_view;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; url_view &gt; rv = grammar::parse( &quot;/index.htm?layout=mobile&quot;, origin_form_rule );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>origin-form    = absolute-path [ &quot;?&quot; query ]

absolute-path = 1*( &quot;/&quot; segment )</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>5.3.1. origin-form (rfc7230)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc7230#section-5.3.1</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Rule for origin-form</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_origin_form</literal>
        <id>J4f05lEg7oi89R2SkpRaYiBhCIQ=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>A87uUMvaeqqseND6B+bppJkjKco=</id>
      <identifier>origin_form_rule_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>xCd2tUlylXT9zvj8ZcHXybU4P/k=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>pchars</name>
  <source>
    <location>
      <short-path>boost/url/rfc/pchars.hpp</short-path>
      <source-path>include/boost/url/rfc/pchars.hpp</source-path>
      <line-number>45</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>2V+Z9ecepqbZRna6GFcGry1dzDs=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Character sets are used with rules and the functions </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; decode_view &gt; rv = grammar::parse( &quot;Program%20Files&quot;, pchars );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>pchar         = unreserved / pct-encoded / sub-delims / &quot;:&quot; / &quot;@&quot;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.3. Path (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The path character set</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>grammar::find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>pct_encoded_rule</literal>
        <id>tqgOJBBmkI71v1H8Vjo+5AjUBNk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <auto>
  </auto>
  <initializer>unreserved_chars + sub_delim_chars + &apos;:&apos; + &apos;@&apos;</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>query_rule</name>
  <source>
    <location>
      <short-path>boost/url/rfc/query_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/query_rule.hpp</source-path>
      <line-number>70</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>6a/9GskAZnBXlwr4d3UtNR0aCNQ=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = params_encoded_view;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; params_encoded_view &gt; rv = grammar::parse( &quot;format=web&amp;id=42&amp;compact&quot;, query_rule );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>query           = *( pchar / &quot;/&quot; / &quot;?&quot; )

query-params    = [ query-param ] *( &quot;&amp;&quot; query-param )
query-param     = key [ &quot;=&quot; value ]
key             = *qpchar
value           = *( qpchar / &quot;=&quot; )
qpchar          = unreserved
                / pct-encoded
                / &quot;!&quot; / &quot;$&quot; / &quot;&apos;&quot; / &quot;(&quot; / &quot;)&quot;
                / &quot;*&quot; / &quot;+&quot; / &quot;,&quot; / &quot;;&quot;
                / &quot;:&quot; / &quot;@&quot; / &quot;/&quot; / &quot;?&quot;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3.4. Query (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Rule for a query string</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>params_encoded_view</literal>
        <id>0nSfM4mK92fIx58KtzdWGiHuq2w=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>6BnTFtZi8y58Qk6SU1LtvEpeCy0=</id>
      <identifier>query_rule_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>xCd2tUlylXT9zvj8ZcHXybU4P/k=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>relative_ref_rule</name>
  <source>
    <location>
      <short-path>boost/url/rfc/relative_ref_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/relative_ref_rule.hpp</source-path>
      <line-number>64</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>SMHCvo8zmYWXaMRwpIb2LkyRmJE=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = url_view;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; url_view &gt; rv = grammar::parse( &quot;images/dot.gif?v=hide#a&quot;, relative_ref_rule );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>4.2. Relative Reference (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Rule for relative-ref</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_relative_ref</literal>
        <id>QFzcl8vSLEeKOEO6w3mv1zGqX3k=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>tojwBud9+1o/12apbTevwuH6eng=</id>
      <identifier>relative_ref_rule_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>xCd2tUlylXT9zvj8ZcHXybU4P/k=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>reserved_chars</name>
  <source>
    <location>
      <short-path>boost/url/rfc/reserved_chars.hpp</short-path>
      <source-path>include/boost/url/rfc/reserved_chars.hpp</source-path>
      <line-number>39</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>LHgNC6HzmNSmob+HNYbdFf3I/ss=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Character sets are used with rules and the functions </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; decode_view &gt; rv = grammar::parse( &quot;Program%20Files&quot;, pct_encoded_rule( reserved_chars ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>2.3. Unreserved Characters (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The reserved character set</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>grammar::find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>pct_encoded_rule</literal>
        <id>tqgOJBBmkI71v1H8Vjo+5AjUBNk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <auto>
  </auto>
  <initializer>~unreserved_chars</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>sub_delim_chars</name>
  <source>
    <location>
      <short-path>boost/url/rfc/sub_delim_chars.hpp</short-path>
      <source-path>include/boost/url/rfc/sub_delim_chars.hpp</source-path>
      <line-number>45</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>W5ZnEm5Wr2aNUSnMwlBHGfqRHgY=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Character sets are used with rules and the functions </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; decode_view &gt; = grammar::parse( &quot;Program%20Files&quot;, pct_encoded_rule( sub_delim_chars ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>sub-delims    = &quot;!&quot; / &quot;$&quot; / &quot;&amp;&quot; / &quot;&apos;&quot; / &quot;(&quot; / &quot;)&quot;
              / &quot;*&quot; / &quot;+&quot; / &quot;,&quot; / &quot;;&quot; / &quot;=&quot;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>2.2. Reserved Characters (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-2.2</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The sub-delims character set</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>grammar::find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>pct_encoded_rule</literal>
        <id>tqgOJBBmkI71v1H8Vjo+5AjUBNk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>79IFwv0C40oPrhucou1uA6DC1RI=</id>
      <identifier>lut_chars</identifier>
      <name>
        <kind>identifier</kind>
        <id>1HiiaUSr2qeoadbVYr8/BZxU47k=</id>
        <identifier>grammar</identifier>
      </name>
    </name>
  </named>
  <initializer>&quot;!$&amp;()*+,;=\x27&quot;</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>unreserved_chars</name>
  <source>
    <location>
      <short-path>boost/url/rfc/unreserved_chars.hpp</short-path>
      <source-path>include/boost/url/rfc/unreserved_chars.hpp</source-path>
      <line-number>44</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>sPt+l16WQkJLiqM+m+B6d5s9eA0=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Character sets are used with rules and the functions </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; decode_view &gt; rv = grammar::parse( &quot;Program%20Files&quot;, pct_encoded_rule( unreserved_chars ) );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>unreserved    = ALPHA / DIGIT / &quot;-&quot; / &quot;.&quot; / &quot;_&quot; / &quot;~&quot;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>2.3. Unreserved Characters (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-2.3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>The unreserved character set</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>grammar::find_if</literal>
        <id>tYu+dbhQn5Jt+oUv1QmBQz+Z4Mk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::find_if_not</literal>
        <id>o4IF1hl0/rSoqWdSZjOKE4MHFjM=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>pct_encoded_rule</literal>
        <id>tqgOJBBmkI71v1H8Vjo+5AjUBNk=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>79IFwv0C40oPrhucou1uA6DC1RI=</id>
      <identifier>lut_chars</identifier>
      <name>
        <kind>identifier</kind>
        <id>1HiiaUSr2qeoadbVYr8/BZxU47k=</id>
        <identifier>grammar</identifier>
      </name>
    </name>
  </named>
  <initializer>&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;
    &quot;abcdefghijklmnopqrstuvwxyz&quot;
    &quot;0123456789&quot;
    &quot;-._~&quot;</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>uri_reference_rule</name>
  <source>
    <location>
      <short-path>boost/url/rfc/uri_reference_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/uri_reference_rule.hpp</source-path>
      <line-number>67</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>S1qIdty2BzQiH3cIDwP1tc/RJzM=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = url_view;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; url_view &gt; rv = grammar::parse( &quot;ws://echo.example.com/?name=boost#demo&quot;, uri_reference_rule );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI-reference = URI / relative-ref

URI           = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]
relative-ref  = relative-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3. Syntax Components (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Rule for URI-reference</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri_reference</literal>
        <id>7d2b1xVBWJPgL/+PWFdoBaZJvMA=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>Xicirg+nwaf6LsTkCuUaRNAJdRU=</id>
      <identifier>uri_reference_rule_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>xCd2tUlylXT9zvj8ZcHXybU4P/k=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>uri_rule</name>
  <source>
    <location>
      <short-path>boost/url/rfc/uri_rule.hpp</short-path>
      <source-path>include/boost/url/rfc/uri_rule.hpp</source-path>
      <line-number>64</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>AL2wo0R+80Md4UIYeUHuHTClsvI=</id>
  <extraction>regular</extraction>
  <parent>dnk5XPfR2OaMpCYaH3cWSxcTdyc=</parent>
  <doc-comment>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Value Type</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>using value_type = url_view;</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Example</literal>
      </text>
      <level>1</level>
    </heading>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Rules are used with the function </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>system::result&lt; url_view &gt; rv = grammar::parse( &quot;https://www.example.com/index.htm?id=guest#s1&quot;, uri_rule );</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>BNF</literal>
      </text>
      <level>1</level>
    </heading>
    <code>
      <kind>code</kind>
      <literal>URI           = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]</literal>
    </code>
    <heading>
      <kind>heading</kind>
      <text>
        <kind>text</kind>
        <literal>Specification</literal>
      </text>
      <level>1</level>
    </heading>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <link>
            <kind>link</kind>
            <text>
              <kind>text</kind>
              <literal>3. Syntax Components (rfc3986)</literal>
            </text>
            <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3</href>
          </link>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Rule for URI</literal>
      </text>
    </brief>
    <see>
      <kind>see</kind>
      <reference>
        <kind>reference</kind>
        <literal>grammar::parse</literal>
        <id>laQxW+BBeJINbRrZtau+U15+v7c=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri</literal>
        <id>f+9kR517VGSM5ZPoS7g/RFb0g/0=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>wh3UbUToX9YDmRmnpcoM9EUEZo8=</id>
      </reference>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </see>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>HtzG2IcqWtOoDM4HjT7YflVbDwI=</id>
      <identifier>uri_rule_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>xCd2tUlylXT9zvj8ZcHXybU4P/k=</id>
        <identifier>implementation_defined</identifier>
      </name>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
</mrdocs>
